00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00028
#ifndef __AXISEXCEPTION_H_OF_AXIS_INCLUDED_
00029
#define __AXISEXCEPTION_H_OF_AXIS_INCLUDED_
00030
00031
#include <axis/GDefine.hpp>
00032
#include <string>
00033
#include <exception>
00034
#include <new>
00035
#include <typeinfo>
00036
#include <stdexcept>
00037
00038 AXIS_CPP_NAMESPACE_START
00039
using namespace std;
00040
00041
00042
00043
00044
00045
#define CLIENT_FAULT_OFFSET 0x0
00046
#define SERVER_FAULT_OFFSET 0x1000
00047
#define SOAP_FAULT_OFFSET 0x2000
00048
#define ENGINE_FAULT_OFFSET 0x3000
00049
#define WSDD_FAULT_OFFSET 0x4000
00050
#define TRANSPORT_FAULT_OFFSET 0x5000
00051
#define CONFIG_FAULT_OFFSET 0x6000
00052
#define AXISC_FAULT_OFFSET 0x7000
00053
00054
typedef enum
00055 {
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074 SOAP_VERSION_MISMATCH,
00075 SOAP_MUST_UNDERSTAND,
00076
00077
00078 CLIENT_SOAP_MESSAGE_INCOMPLETE,
00079 CLIENT_SOAP_SOAP_ACTION_EMTPY,
00080 CLIENT_SOAP_SOAP_CONTENT_ERROR,
00081 CLIENT_SOAP_NO_SOAP_METHOD,
00082 CLIENT_SOAP_CONTENT_NOT_SOAP,
00083 CLIENT_WSDD_SERVICE_NOT_FOUND,
00084 CLIENT_WSDD_METHOD_NOT_ALLOWED,
00085 CLIENT_WSDD_PARA_TYPE_MISMATCH,
00086 CLIENT_ENGINE_CLIENT_HANDLER_FAILED,
00087 CLIENT_TRANSPORT_EXCEPTION,
00088 CLIENT_TRANSPORT_OPEN_CONNECTION_FAILED,
00089 CLIENT_TRANSPORT_TYPE_MISMATCH,
00090 CLIENT_TRANSPORT_HAS_NO_UNSECURE_TRANSPORT_LAYER,
00091 CLIENT_TRANSPORT_HAS_NO_SECURE_TRANSPORT_LAYER,
00092 CLIENT_SSLCHANNEL_RECEPTION_EXCEPTION,
00093 CLIENT_SSLCHANNEL_SENDING_EXCEPTION,
00094 CLIENT_SSLCHANNEL_CHANNEL_INIT_ERROR,
00095 CLIENT_SSLCHANNEL_SOCKET_CREATE_ERROR,
00096 CLIENT_SSLCHANNEL_SOCKET_CONNECT_ERROR,
00097 CLIENT_SSLCHANNEL_INVALID_SOCKET_ERROR,
00098 CLIENT_SSLCHANNEL_CONTEXT_CREATE_ERROR,
00099 CLIENT_SSLCHANNEL_ERROR,
00100
00101
00102 SERVER_ENGINE_EXCEPTION,
00103 SERVER_ENGINE_COULD_NOT_LOAD_SRV,
00104 SERVER_ENGINE_COULD_NOT_LOAD_HDL,
00105 SERVER_ENGINE_LOADING_TRANSPORT_FAILED,
00106 SERVER_ENGINE_LOADING_PARSER_FAILED,
00107 SERVER_ENGINE_HANDLER_FAILED,
00108 SERVER_ENGINE_WEBSERVICE_FAILED,
00109 SERVER_ENGINE_HANDLER_INIT_FAILED,
00110 SERVER_ENGINE_HANDLER_CREATION_FAILED,
00111 SERVER_ENGINE_LIBRARY_LOADING_FAILED,
00112 SERVER_ENGINE_HANDLER_NOT_LOADED,
00113 SERVER_ENGINE_HANDLER_BEING_USED,
00114 SERVER_ENGINE_GET_HANDLER_FAILED,
00115 SERVER_ENGINE_WRONG_HANDLER_TYPE,
00116 SERVER_CONFIG_EXCEPTION,
00117 SERVER_CONFIG_TRANSPORT_CONF_FAILED,
00118 SERVER_CONFIG_LIBRARY_PATH_EMPTY,
00119 SERVER_WSDD_FILE_NOT_FOUND,
00120 SERVER_WSDD_EXCEPTION,
00121 SERVER_WSDD_NO_HANDLERS_CONFIGURED,
00122 SERVER_SOAP_EXCEPTION,
00123 SERVER_TRANSPORT_EXCEPTION,
00124 SERVER_TRANSPORT_RECEPTION_EXCEPTION,
00125 SERVER_TRANSPORT_SENDING_EXCEPTION,
00126 SERVER_TRANSPORT_PROCESS_EXCEPTION,
00127 SERVER_TRANSPORT_UNKNOWN_HTTP_RESPONSE,
00128 SERVER_TRANSPORT_HTTP_EXCEPTION,
00129 SERVER_TRANSPORT_UNEXPECTED_STRING,
00130 SERVER_TRANSPORT_CHANNEL_INIT_ERROR,
00131 SERVER_TRANSPORT_SOCKET_CREATE_ERROR,
00132 SERVER_TRANSPORT_SOCKET_CONNECT_ERROR,
00133 SERVER_TRANSPORT_INVALID_SOCKET,
00134 SERVER_TRANSPORT_OUTPUT_STREAMING_ERROR,
00135 SERVER_TRANSPORT_INPUT_STREAMING_ERROR,
00136 SERVER_TRANSPORT_TIMEOUT_EXCEPTION,
00137 SERVER_TRANSPORT_TIMEOUT_EXPIRED,
00138 SERVER_TRANSPORT_LOADING_SSLCHANNEL_FAILED,
00139 SERVER_TRANSPORT_LOADING_CHANNEL_FAILED,
00140 SERVER_TRANSPORT_BUFFER_EMPTY,
00141 SERVER_PARSE_BUFFER_EMPTY,
00142 SERVER_PARSE_PARSER_FAILED,
00143 SERVER_PARSE_TRANSPORT_FAILED,
00144 SERVER_TEST_EXCEPTION,
00145 SERVER_UNKNOWN_ERROR,
00146 SERVER_CLIENT_ENGINE_MISMATCH,
00147
00148
00149
00150
00151 AXISC_SERVICE_THROWN_EXCEPTION,
00152 AXISC_UNKNOWN_ELEMENT_EXCEPTION,
00153 AXISC_NODE_VALUE_MISMATCH_EXCEPTION,
00154 AXISC_READ_CONF_EXCEPTION,
00155
00156
00157
00158
00159
00160
00161 FAULT_LAST
00162 } AXISC_EXCEPTIONS;
00163
00175 class STORAGE_CLASS_INFO AxisException :
public exception
00176 {
00177
00178
public:
00180
00181
00191
00192
00204
00205
00214
00215
00222
00223
00228
00229
00231 virtual ~AxisException() throw(){};
00232
00236
virtual const char* what() throw() = 0;
00237
00247 virtual const
int getExceptionCode() = 0;
00248 };
00249
00250 AXIS_CPP_NAMESPACE_END
00251
00252 #endif
00253