欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

soap错误码和获取处理错误码的详细信息

程序员文章站 2022-07-14 17:06:42
...

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 0 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;
}