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
#define CLIENT_FAULT_OFFSET 0x0
00045
#define SERVER_FAULT_OFFSET 0x1000
00046
#define SOAP_FAULT_OFFSET 0x2000
00047
#define ENGINE_FAULT_OFFSET 0x3000
00048
#define WSDD_FAULT_OFFSET 0x4000
00049
#define TRANSPORT_FAULT_OFFSET 0x5000
00050
#define CONFIG_FAULT_OFFSET 0x6000
00051
#define AXISC_FAULT_OFFSET 0x7000
00052
00053
typedef enum
00054 {
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073 SOAP_VERSION_MISMATCH,
00074 SOAP_MUST_UNDERSTAND,
00075
00076
00077 CLIENT_SOAP_MESSAGE_INCOMPLETE,
00078 CLIENT_SOAP_SOAP_ACTION_EMTPY,
00079 CLIENT_SOAP_SOAP_CONTENT_ERROR,
00080 CLIENT_SOAP_NO_SOAP_METHOD,
00081 CLIENT_SOAP_CONTENT_NOT_SOAP,
00082 CLIENT_WSDD_SERVICE_NOT_FOUND,
00083 CLIENT_WSDD_METHOD_NOT_ALLOWED,
00084 CLIENT_WSDD_PARA_TYPE_MISMATCH,
00085 CLIENT_ENGINE_CLIENT_HANDLER_FAILED,
00086 CLIENT_TRANSPORT_EXCEPTION,
00087 CLIENT_TRANSPORT_OPEN_CONNECTION_FAILED,
00088 CLIENT_TRANSPORT_TYPE_MISMATCH,
00089 CLIENT_TRANSPORT_HAS_NO_UNSECURE_TRANSPORT_LAYER,
00090 CLIENT_TRANSPORT_HAS_NO_SECURE_TRANSPORT_LAYER,
00091 CLIENT_SSLCHANNEL_RECEPTION_EXCEPTION,
00092 CLIENT_SSLCHANNEL_SENDING_EXCEPTION,
00093 CLIENT_SSLCHANNEL_CHANNEL_INIT_ERROR,
00094 CLIENT_SSLCHANNEL_SOCKET_CREATE_ERROR,
00095 CLIENT_SSLCHANNEL_SOCKET_CONNECT_ERROR,
00096 CLIENT_SSLCHANNEL_INVALID_SOCKET_ERROR,
00097 CLIENT_SSLCHANNEL_CONTEXT_CREATE_ERROR,
00098 CLIENT_SSLCHANNEL_ERROR,
00099
00100
00101 SERVER_ENGINE_EXCEPTION,
00102 SERVER_ENGINE_COULD_NOT_LOAD_SRV,
00103 SERVER_ENGINE_COULD_NOT_LOAD_HDL,
00104 SERVER_ENGINE_LOADING_TRANSPORT_FAILED,
00105 SERVER_ENGINE_LOADING_PARSER_FAILED,
00106 SERVER_ENGINE_HANDLER_FAILED,
00107 SERVER_ENGINE_WEBSERVICE_FAILED,
00108 SERVER_ENGINE_HANDLER_INIT_FAILED,
00109 SERVER_ENGINE_HANDLER_CREATION_FAILED,
00110 SERVER_ENGINE_LIBRARY_LOADING_FAILED,
00111 SERVER_ENGINE_HANDLER_NOT_LOADED,
00112 SERVER_ENGINE_HANDLER_BEING_USED,
00113 SERVER_ENGINE_GET_HANDLER_FAILED,
00114 SERVER_ENGINE_WRONG_HANDLER_TYPE,
00115 SERVER_CONFIG_EXCEPTION,
00116 SERVER_CONFIG_TRANSPORT_CONF_FAILED,
00117 SERVER_CONFIG_LIBRARY_PATH_EMPTY,
00118 SERVER_WSDD_FILE_NOT_FOUND,
00119 SERVER_WSDD_EXCEPTION,
00120 SERVER_WSDD_NO_HANDLERS_CONFIGURED,
00121 SERVER_SOAP_EXCEPTION,
00122 SERVER_TRANSPORT_EXCEPTION,
00123 SERVER_TRANSPORT_RECEPTION_EXCEPTION,
00124 SERVER_TRANSPORT_SENDING_EXCEPTION,
00125 SERVER_TRANSPORT_PROCESS_EXCEPTION,
00126 SERVER_TRANSPORT_UNKNOWN_HTTP_RESPONSE,
00127 SERVER_TRANSPORT_HTTP_EXCEPTION,
00128 SERVER_TRANSPORT_UNEXPECTED_STRING,
00129 SERVER_TRANSPORT_CHANNEL_INIT_ERROR,
00130 SERVER_TRANSPORT_SOCKET_CREATE_ERROR,
00131 SERVER_TRANSPORT_SOCKET_CONNECT_ERROR,
00132 SERVER_TRANSPORT_INVALID_SOCKET,
00133 SERVER_TRANSPORT_OUTPUT_STREAMING_ERROR,
00134 SERVER_TRANSPORT_INPUT_STREAMING_ERROR,
00135 SERVER_TRANSPORT_TIMEOUT_EXCEPTION,
00136 SERVER_TRANSPORT_TIMEOUT_EXPIRED,
00137 SERVER_TRANSPORT_LOADING_SSLCHANNEL_FAILED,
00138 SERVER_TRANSPORT_LOADING_CHANNEL_FAILED,
00139 SERVER_TRANSPORT_BUFFER_EMPTY,
00140 SERVER_PARSE_BUFFER_EMPTY,
00141 SERVER_PARSE_PARSER_FAILED,
00142 SERVER_PARSE_TRANSPORT_FAILED,
00143 SERVER_TEST_EXCEPTION,
00144 SERVER_UNKNOWN_ERROR,
00145
00146
00147
00148
00149 AXISC_SERVICE_THROWN_EXCEPTION,
00150 AXISC_UNKNOWN_ELEMENT_EXCEPTION,
00151 AXISC_NODE_VALUE_MISMATCH_EXCEPTION,
00152 AXISC_READ_CONF_EXCEPTION,
00153
00154
00155
00156
00157
00158
00159 FAULT_LAST
00160 } AXISC_EXCEPTIONS;
00161
00173 class STORAGE_CLASS_INFO AxisException :
public exception
00174 {
00175
00176
public:
00178
00179
00189
00190
00202
00203
00212
00213
00220
00221
00226
00227
00229 virtual ~AxisException() throw(){};
00230
00234
virtual const char* what() throw() = 0;
00235
00245 virtual const
int getExceptionCode() = 0;
00246 };
00247
00248 AXIS_CPP_NAMESPACE_END
00249
00250 #endif
00251