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