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/server/GDefine.h>
00031
00032 #include <string>
00033 #include <exception>
00034 #include <new>
00035 #include <typeinfo>
00036 #include <stdexcept>
00037
00038 AXIS_CPP_NAMESPACE_START
00039
00040 using namespace std;
00041
00042
00043
00044
00045
00046 enum AXISC_EXCEPTIONS
00047 {
00048
00049 SOAP_VERSION_MISMATCH,
00050
00051
00052 SOAP_MUST_UNDERSTAND,
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 CLIENT_SOAP_MESSAGE_INCOMPLETE,
00073 CLIENT_SOAP_SOAP_ACTION_EMTPY,
00074 CLIENT_SOAP_SOAP_CONTENT_ERROR,
00075 CLIENT_SOAP_NO_SOAP_METHOD,
00076 CLIENT_SOAP_CONTENT_NOT_SOAP,
00077 CLIENT_WSDD_SERVICE_NOT_FOUND,
00078 CLIENT_WSDD_METHOD_NOT_ALLOWED,
00079 CLIENT_WSDD_PARA_TYPE_MISMATCH,
00080 CLIENT_ENGINE_CLIENT_HANDLER_FAILED,
00081
00082
00083 SERVER_ENGINE_EXCEPTION,
00084 SERVER_ENGINE_COULD_NOT_LOAD_SRV,
00085 SERVER_ENGINE_COULD_NOT_LOAD_HDL,
00086 SERVER_ENGINE_LOADING_TRANSPORT_FAILED,
00087 SERVER_ENGINE_LOADING_PARSER_FAILED,
00088 SERVER_ENGINE_HANDLER_FAILED,
00089 SERVER_ENGINE_WEBSERVICE_FAILED,
00090 SERVER_ENGINE_HANDLER_INIT_FAILED,
00091 SERVER_ENGINE_HANDLER_CREATION_FAILED,
00092 SERVER_ENGINE_LIBRARY_LOADING_FAILED,
00093 SERVER_ENGINE_HANDLER_NOT_LOADED,
00094 SERVER_ENGINE_HANDLER_BEING_USED,
00095 SERVER_ENGINE_GET_HANDLER_FAILED,
00096 SERVER_ENGINE_WRONG_HANDLER_TYPE,
00097 SERVER_CONFIG_EXCEPTION,
00098 SERVER_CONFIG_TRANSPORT_CONF_FAILED,
00099 SERVER_CONFIG_LIBRARY_PATH_EMPTY,
00100 SERVER_WSDD_FILE_NOT_FOUND,
00101 SERVER_WSDD_EXCEPTION,
00102 SERVER_WSDD_NO_HANDLERS_CONFIGURED,
00103 SERVER_SOAP_EXCEPTION,
00104 SERVER_TRANSPORT_EXCEPTION,
00105 SERVER_TRANSPORT_RECEPTION_EXCEPTION,
00106 SERVER_TRANSPORT_SENDING_EXCEPTION,
00107 SERVER_TRANSPORT_PROCESS_EXCEPTION,
00108 SERVER_TRANSPORT_UNKNOWN_HTTP_RESPONSE,
00109 SERVER_TRANSPORT_HTTP_EXCEPTION,
00110 SERVER_TRANSPORT_UNEXPECTED_STRING,
00111 SERVER_TRANSPORT_CHANNEL_INIT_ERROR,
00112 SERVER_TRANSPORT_SOCKET_CREATE_ERROR,
00113 SERVER_TRANSPORT_SOCKET_CONNECT_ERROR,
00114 SERVER_TRANSPORT_INVALID_SOCKET,
00115 SERVER_TRANSPORT_OUTPUT_STREAMING_ERROR,
00116 SERVER_TRANSPORT_INPUT_STREAMING_ERROR,
00117 SERVER_TRANSPORT_TIMEOUT_EXCEPTION,
00118 SERVER_TRANSPORT_TIMEOUT_EXPIRED,
00119 SERVER_TRANSPORT_BUFFER_EMPTY,
00120 SERVER_PARSE_BUFFER_EMPTY,
00121 SERVER_PARSE_PARSER_FAILED,
00122 SERVER_PARSE_TRANSPORT_FAILED,
00123
00124 SERVER_TEST_EXCEPTION,
00125 SERVER_UNKNOWN_ERROR,
00126
00127
00128 AXISC_SERVICE_THROWN_EXCEPTION,
00129 AXISC_UNKNOWN_ELEMENT_EXCEPTION,
00130 AXISC_NODE_VALUE_MISMATCH_EXCEPTION,
00131 AXISC_READ_CONF_EXCEPTION,
00132
00133
00134
00135
00136
00137
00138 FAULT_LAST
00139 };
00140
00152 class STORAGE_CLASS_INFO AxisException :public exception
00153 {
00154
00155 public:
00157
00158
00168
00169
00181
00182
00191
00192
00199
00200
00205
00206
00208 virtual ~AxisException() throw(){};
00209
00213 virtual const char* what() throw() = 0;
00214
00224 virtual const int getExceptionCode() = 0;
00225 };
00226
00227 AXIS_CPP_NAMESPACE_END
00228
00229 #endif
00230