天天看點

soap錯誤碼和擷取處理錯誤碼的詳細資訊soap用戶端使用者登入傳回值錯誤代碼表(ERROR CODE)

gsoap頁面:https://www.genivia.com/doc/guide/html/index.html

soap用戶端使用者登入傳回值錯誤代碼表(ERROR CODE)

SOAP_EOF -1 Unexpected end of file, no input, or timeout while receiving data
SOAP_ERR -1
SOAP_OK No error
SOAP_CLI_FAULT 1 The service returned a client fault (SOAP 1.2 Sender fault)
SOAP_SVR_FAULT 2 The service returned a server fault (SOAP 1.2 Receiver fault)
SOAP_TAG_MISMATCH 3 An XML element didn't correspond to anything expected
SOAP_TYPE 4 An XML Schema type mismatch
SOAP_SYNTAX_ERROR 5 An XML syntax error occurred on the input
SOAP_NO_TAG 6 Begin of an element expected, but not found
SOAP_IOB 7 Array index out of bounds
SOAP_MUSTUNDERSTAND 8 An element needs to be ignored that need to be understood
SOAP_NAMESPACE 9 Namespace name mismatch (validation error)
SOAP_USER_ERROR 10
SOAP_FATAL_ERROR 11 Internal error
SOAP_FAULT 12 An exception raised by the service
SOAP_NO_METHOD 13 The dispatcher did not find a matching operation for the request
SOAP_GET_METHOD 14 HTTP GET operation not handled
SOAP_EOM 15 Out of memory
SOAP_NULL 16 An element was null, while it is not supposed to be null
SOAP_DUPLICATE_ID 17 Multiple occurrences of the same element ID on the input
SOAP_MISSING_ID 18 Element ID missing for an HREF on the input
SOAP_HREF 19 Reference to object is incompatible with the object refered to
SOAP_UDP_ERROR 20 Message too large to store in UDP packet
SOAP_TCP_ERROR 21 A connection error occured
SOAP_HTTP_ERROR 22 An HTTP error occured
SOAP_SSL_ERROR 23 An SSL error occured
SOAP_ZLIB_ERROR 24 A Zlib error occured
SOAP_DIME_ERROR 25 DIME parsing error
SOAP_DIME_HREF 26 DIME attachment has no href from SOAP body
SOAP_DIME_MISMATCH 27 DIME version/transmission error
SOAP_DIME_END 28 End of DIME error
SOAP_MIME_ERROR 29 MIME parsing error
SOAP_MIME_HREF 30
SOAP_MIME_END 31
SOAP_VERSIONMISMATCH 32 SOAP version mismatch or no SOAP message
SOAP_PLUGIN_ERROR 33 Failed to register plugin
SOAP_DATAENCODINGUNKNOWN 34 SOAP 1.2 DataEncodingUnknown fault
SOAP_REQUIRED 35 Attributed required validation error
SOAP_PROHIBITED 36 Attributed prohibited validation error
SOAP_OCCURS 37 Element minOccurs/maxOccurs validation error
SOAP_LENGTH 38 Element length validation error
SOAP_FD_EXCEEDED 39

處理gsoap的錯誤資訊

struct soap soap;
if(soap.error != SOAP_OK)
{
    // 輸出錯誤碼
    cout<<"errorcode="<<status<<endl;

    // c++錯誤碼詳細資訊
    ostringstream stream;
    soap_stream_fault(&soap, stream);
    cout<<stream.str()<<endl;

    // C++ 直接輸出錯誤資訊到控制台
    soap_stream_fault(&soap, cerr);

    // C語言處理錯誤碼
    char msg[1024];
    soap_sprint_fault(&soap, msg, 1024);
    cout<<msg<<endl;
}
           

繼續閱讀