2009년 6월 13일 토요일

[SOAP] 리턴 범위 설정

1. SOAP 에러의 종류에 대한 설정
1.1 네트워크 연결이 되지 않았을때,
bSuccess = 8;
hr = Connector->EndMessage(); // if not ethernet then catch
if(FAILED(hr))
return 8; //ethernet status
// FAILED로 가지 않고 바로 catch( ... )로 이행하게 된다.
catch (_com_error e)
{
strRe.Format("%d:%s",bSuccess,TEXT("Unknown Exception!:통신상태를 확인하여주시기 바랍니다."));
AfxMessageBox (strRe);
}
1.2 PoNo를 제대로 쓰지 않았을때(송신 XML의 문제)
XML NODE는 있는데 value가 없을 때
pXMLDOMDoc->loadXML(strXml);
pElement=pXMLDOMDoc->selectSingleNode(L"//FarmCD");
if(m_rLane == 0) m_sFarmCDA = (LPCTSTR)pElement->Gettext();
if(m_rLane == 1) m_sFarmCDB.Format(_T(pElement->Gettext()));
FarmCD Node가 존재하지 않아 Gettext()할 것이 없어서 에러때림. <-- error thrown here
2. 만약 SOAP을 연결하지 않고 선별을 시작해야 한다면...
1.1 임시번호를 부여한다.

댓글 없음: