00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00027 #ifndef __AXISEXCEPTION_H_OF_AXIS_INCLUDED_
00028 #define __AXISEXCEPTION_H_OF_AXIS_INCLUDED_
00029
00030 #include <axis/GDefine.hpp>
00031 #include <string>
00032 #include <exception>
00033 #include <new>
00034 #include <typeinfo>
00035 #include <stdexcept>
00036
00037 AXIS_CPP_NAMESPACE_START
00038 using namespace std;
00039
00040
00041
00042
00043
00044 enum AXISC_EXCEPTIONS
00045 {
00046
00047 SOAP_VERSION_MISMATCH,
00048
00049
00050 SOAP_MUST_UNDERSTAND,
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070 CLIENT_SOAP_MESSAGE_INCOMPLETE,
00071 CLIENT_SOAP_SOAP_ACTION_EMTPY,
00072 CLIENT_SOAP_SOAP_CONTENT_ERROR,
00073 CLIENT_SOAP_NO_SOAP_METHOD,
00074 CLIENT_SOAP_CONTENT_NOT_SOAP,
00075 CLIENT_WSDD_SERVICE_NOT_FOUND,
00076 CLIENT_WSDD_METHOD_NOT_ALLOWED,
00077 CLIENT_WSDD_PARA_TYPE_MISMATCH,
00078 CLIENT_ENGINE_CLIENT_HANDLER_FAILED,
00079 CLIENT_TRANSPORT_EXCEPTION,
00080 CLIENT_TRANSPORT_OPEN_CONNECTION_FAILED,
00081 CLIENT_TRANSPORT_TYPE_MISMATCH,
00082 CLIENT_TRANSPORT_HAS_NO_SECURE_TRANSPORT_LAYER,
00083 CLIENT_SSLCHANNEL_RECEPTION_EXCEPTION,
00084 CLIENT_SSLCHANNEL_SENDING_EXCEPTION,
00085 CLIENT_SSLCHANNEL_CHANNEL_INIT_ERROR,
00086 CLIENT_SSLCHANNEL_SOCKET_CREATE_ERROR,
00087 CLIENT_SSLCHANNEL_SOCKET_CONNECT_ERROR,
00088 CLIENT_SSLCHANNEL_INVALID_SOCKET_ERROR,
00089 CLIENT_SSLCHANNEL_CONTEXT_CREATE_ERROR,
00090 CLIENT_SSLCHANNEL_ERROR,
00091
00092
00093 SERVER_ENGINE_EXCEPTION,
00094 SERVER_ENGINE_COULD_NOT_LOAD_SRV,
00095 SERVER_ENGINE_COULD_NOT_LOAD_HDL,
00096 SERVER_ENGINE_LOADING_TRANSPORT_FAILED,
00097 SERVER_ENGINE_LOADING_PARSER_FAILED,
00098 SERVER_ENGINE_HANDLER_FAILED,
00099 SERVER_ENGINE_WEBSERVICE_FAILED,
00100 SERVER_ENGINE_HANDLER_INIT_FAILED,
00101 SERVER_ENGINE_HANDLER_CREATION_FAILED,
00102 SERVER_ENGINE_LIBRARY_LOADING_FAILED,
00103 SERVER_ENGINE_HANDLER_NOT_LOADED,
00104 SERVER_ENGINE_HANDLER_BEING_USED,
00105 SERVER_ENGINE_GET_HANDLER_FAILED,
00106 SERVER_ENGINE_WRONG_HANDLER_TYPE,
00107 SERVER_CONFIG_EXCEPTION,
00108 SERVER_CONFIG_TRANSPORT_CONF_FAILED,
00109 SERVER_CONFIG_LIBRARY_PATH_EMPTY,
00110 SERVER_WSDD_FILE_NOT_FOUND,
00111 SERVER_WSDD_EXCEPTION,
00112 SERVER_WSDD_NO_HANDLERS_CONFIGURED,
00113 SERVER_SOAP_EXCEPTION,
00114 SERVER_TRANSPORT_EXCEPTION,
00115 SERVER_TRANSPORT_RECEPTION_EXCEPTION,
00116 SERVER_TRANSPORT_SENDING_EXCEPTION,
00117 SERVER_TRANSPORT_PROCESS_EXCEPTION,
00118 SERVER_TRANSPORT_UNKNOWN_HTTP_RESPONSE,
00119 SERVER_TRANSPORT_HTTP_EXCEPTION,
00120 SERVER_TRANSPORT_UNEXPECTED_STRING,
00121 SERVER_TRANSPORT_CHANNEL_INIT_ERROR,
00122 SERVER_TRANSPORT_SOCKET_CREATE_ERROR,
00123 SERVER_TRANSPORT_SOCKET_CONNECT_ERROR,
00124 SERVER_TRANSPORT_INVALID_SOCKET,
00125 SERVER_TRANSPORT_OUTPUT_STREAMING_ERROR,
00126 SERVER_TRANSPORT_INPUT_STREAMING_ERROR,
00127 SERVER_TRANSPORT_TIMEOUT_EXCEPTION,
00128 SERVER_TRANSPORT_TIMEOUT_EXPIRED,
00129 SERVER_TRANSPORT_LOADING_SSLCHANNEL_FAILED,
00130 SERVER_TRANSPORT_BUFFER_EMPTY,
00131 SERVER_PARSE_BUFFER_EMPTY,
00132 SERVER_PARSE_PARSER_FAILED,
00133 SERVER_PARSE_TRANSPORT_FAILED,
00134
00135 SERVER_TEST_EXCEPTION,
00136 SERVER_UNKNOWN_ERROR,
00137
00138
00139 AXISC_SERVICE_THROWN_EXCEPTION,
00140 AXISC_UNKNOWN_ELEMENT_EXCEPTION,
00141 AXISC_NODE_VALUE_MISMATCH_EXCEPTION,
00142 AXISC_READ_CONF_EXCEPTION,
00143
00144
00145
00146
00147
00148
00149 FAULT_LAST
00150 };
00151
00163 class STORAGE_CLASS_INFO AxisException :public exception
00164 {
00165
00166 public:
00168
00169
00179
00180
00192
00193
00202
00203
00210
00211
00216
00217
00219 virtual ~AxisException() throw(){};
00220
00224 virtual const char* what() throw() = 0;
00225
00235 virtual const int getExceptionCode() = 0;
00236 };
00237
00238 AXIS_CPP_NAMESPACE_END
00239
00240 #endif
00241