axutil_error.h

00001 
00002 /*
00003  * Licensed to the Apache Software Foundation (ASF) under one or more
00004  * contributor license agreements.  See the NOTICE file distributed with
00005  * this work for additional information regarding copyright ownership.
00006  * The ASF licenses this file to You under the Apache License, Version 2.0
00007  * (the "License"); you may not use this file except in compliance with
00008  * the License.  You may obtain a copy of the License at
00009  *
00010  *      http://www.apache.org/licenses/LICENSE-2.0
00011  *
00012  * Unless required by applicable law or agreed to in writing, software
00013  * distributed under the License is distributed on an "AS IS" BASIS,
00014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  * See the License for the specific language governing permissions and
00016  * limitations under the License.
00017  */
00018 
00019 #ifndef AXUTIL_ERROR_H
00020 #define AXUTIL_ERROR_H
00021 
00022 #include <axutil_utils_defines.h>
00023 #include <axutil_allocator.h>
00024 
00025 #ifdef __cplusplus
00026 extern "C"
00027 {
00028 #endif
00029 
00030 
00031 #define AXUTIL_ERROR_MESSAGE_BLOCK_SIZE 512
00032 #define AXUTIL_ERROR_LAST AXUTIL_ERROR_MESSAGE_BLOCK_SIZE
00033 #define NEETHI_ERROR_CODES_START AXIS2_ERROR_LAST
00034 #define RAMPART_ERROR_CODES_START (NEETHI_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00035 #define SANDESHA2_ERROR_CODES_START (RAMPART_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00036 #define SAVAN_ERROR_CODES_START (SANDESHA2_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00037 #define USER_ERROR_CODES_START (SAVAN_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00038 
00039 /* AXUTIL_ERROR_MAX define the maximum size of the error array */
00040 #define AXUTIL_ERROR_MAX (USER_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00041 
00042 
00048     enum axis2_status_codes
00049     {
00051         AXIS2_CRITICAL_FAILURE = -1,
00052 
00054         AXIS2_FAILURE,
00055 
00057         AXIS2_SUCCESS
00058     };
00059 
00065     enum axutil_error_codes
00066     {
00067 
00078         AXIS2_ERROR_NONE = 0,
00079 
00080         /*
00081          * Group - Common Errors
00082          */
00083         
00085         AXIS2_ERROR_NO_MEMORY,
00086 
00088         AXIS2_ERROR_INVALID_NULL_PARAM,
00089 
00090         /*
00091          * Group - core:addr
00092          */
00093 
00094         /*
00095          * Group - core:clientapi
00096          */
00097 
00099         AXIS2_ERROR_BLOCKING_INVOCATION_EXPECTS_RESPONSE,
00100 
00102         AXIS2_ERROR_CANNOT_INFER_TRANSPORT,
00103 
00105         AXIS2_ERROR_CLIENT_SIDE_SUPPORT_ONLY_ONE_CONF_CTX,
00106         /* MEP cannot be NULL in MEP client */
00107         AXIS2_ERROR_MEP_CANNOT_BE_NULL_IN_MEP_CLIENT,
00108         /* MEP Mismatch */
00109         AXIS2_ERROR_MEP_MISMATCH_IN_MEP_CLIENT,
00110 
00112         AXIS2_ERROR_TWO_WAY_CHANNEL_NEEDS_ADDRESSING,
00113 
00115         AXIS2_ERROR_UNKNOWN_TRANSPORT,
00116         /* Unsupported SOAP style */
00117         AXIS2_ERROR_UNSUPPORTED_TYPE,
00118         /* Options object is not set */
00119         AXIS2_ERROR_OPTIONS_OBJECT_IS_NOT_SET,
00120         /*
00121          * Group - core:clientapi:diclient
00122          */
00123 
00124         /*
00125          * Group - core:context
00126          */
00127 
00129         AXIS2_ERROR_INVALID_SOAP_ENVELOPE_STATE,
00130 
00132         AXIS2_ERROR_INVALID_STATE_MSG_CTX,
00133 
00135         AXIS2_ERROR_INVALID_STATE_SVC,
00136 
00138         AXIS2_ERROR_INVALID_STATE_SVC_GRP,
00139 
00141         AXIS2_ERROR_SERVICE_NOT_YET_FOUND,
00142 
00143         /*
00144          * Group - core:deployment
00145          */
00146         /* Invalid phase found in phase validation */
00147         AXI2_ERROR_INVALID_PHASE,
00148         /* axis2.xml cannot be found */
00149         AXIS2_ERROR_CONFIG_NOT_FOUND,
00150         /* Data element of the OM Node is null */
00151         AXIS2_ERROR_DATA_ELEMENT_IS_NULL,
00152         /* In transport sender, Inflow is not allowed */
00153         AXIS2_ERROR_IN_FLOW_NOT_ALLOWED_IN_TRS_OUT,
00154 
00156         AXIS2_ERROR_INVALID_HANDLER_STATE,
00157         /* Invalid Module Ref encountered */
00158         AXIS2_ERROR_INVALID_MODUELE_REF,
00159         /* Invalid Module Reference by Operation */
00160         AXIS2_ERROR_INVALID_MODUELE_REF_BY_OP,
00161         /* Invalid Module Configuration */
00162         AXIS2_ERROR_INVALID_MODULE_CONF,
00163         /* Description Builder is found to be in invalid state */
00164         AXIS2_ERROR_INVALID_STATE_DESC_BUILDER,
00165         /* Module Not Found */
00166         AXIS2_ERROR_MODULE_NOT_FOUND,
00167         /* Module Validation Failed */
00168         AXIS2_ERROR_MODULE_VALIDATION_FAILED,
00169 
00171         AXIS2_ERROR_MODULE_XML_NOT_FOUND_FOR_THE_MODULE,
00172         /* No dispatcher found */
00173         AXIS2_ERROR_NO_DISPATCHER_FOUND,
00174         /* Operation name is missing */
00175         AXIS2_ERROR_OP_NAME_MISSING,
00176         /* In transport Receiver, Outflow is not allowed */
00177         AXIS2_ERROR_OUT_FLOW_NOT_ALLOWED_IN_TRS_IN,
00178         /* Repository name cannot be NULL */
00179         AXIS2_ERROR_REPO_CAN_NOT_BE_NULL,
00180         /* Repository in path does not exist */
00181         AXIS2_ERROR_REPOSITORY_NOT_EXIST,
00182         /* Repository Listener initialization failed */
00183         AXIS2_ERROR_REPOS_LISTENER_INIT_FAILED,
00184 
00186         AXIS2_ERROR_SERVICE_XML_NOT_FOUND,
00187         /* Service Name Error */
00188         AXIS2_ERROR_SVC_NAME_ERROR,
00189         /* Transport Sender Error */
00190         AXIS2_ERROR_TRANSPORT_SENDER_ERROR,
00191         /* Path to Config can not be NULL */
00192         AXIS2_PATH_TO_CONFIG_CAN_NOT_BE_NULL,
00193         /* Invalid Service */
00194         AXIS2_ERROR_INVALID_SVC,
00195 
00196 
00197         /*
00198          * Group - core:description
00199          */
00200         /* Cannot correlate message */
00201         AXIS2_ERROR_CANNOT_CORRELATE_MSG,
00202 
00204         AXIS2_ERROR_COULD_NOT_MAP_MEP_URI_TO_MEP_CONSTANT,
00205         /* Invalid message addition , operation context completed */
00206         AXIS2_ERROR_INVALID_MESSAGE_ADDITION,
00207 
00209         AXIS2_ERROR_INVALID_STATE_MODULE_DESC,
00210 
00212         AXIS2_ERROR_INVALID_STATE_PARAM_CONTAINER,
00213 
00215         AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_OP,
00216 
00218         AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_SVC,
00219 
00221         AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_SVC_GRP,
00222 
00224         AXIS2_ERROR_PARAMETER_LOCKED_CANNOT_OVERRIDE,
00225         /* schema list is empty or NULL in svc */
00226         AXIS2_ERROR_EMPTY_SCHEMA_LIST,
00227         /*
00228          * Group - core:engine
00229          */
00230 
00232         AXIS2_ERROR_BEFORE_AFTER_HANDLERS_SAME,
00233 
00235         AXIS2_ERROR_INVALID_HANDLER_RULES,
00236         /* Invalid Module */
00237         AXIS2_ERROR_INVALID_MODULE,
00238 
00240         AXIS2_ERROR_INVALID_PHASE_FIRST_HANDLER,
00241 
00243         AXIS2_ERROR_INVALID_PHASE_LAST_HANDLER,
00244 
00246         AXIS2_ERROR_INVALID_STATE_CONF,
00247 
00249         AXIS2_ERROR_INVALID_STATE_PROCESSING_FAULT_ALREADY,
00250 
00252         AXIS2_ERROR_NOWHERE_TO_SEND_FAULT,
00253 
00255         AXIS2_ERROR_PHASE_ADD_HANDLER_INVALID,
00256 
00258         AXIS2_ERROR_PHASE_FIRST_HANDLER_ALREADY_SET,
00259 
00261         AXIS2_ERROR_PHASE_LAST_HANDLER_ALREADY_SET,
00262 
00265         AXIS2_ERROR_TWO_SVCS_CANNOT_HAVE_SAME_NAME,
00266         /*
00267          * Group - core:phase resolver
00268          */
00269         /* Invalid Module Ref */
00270         AXIS2_ERROR_INVALID_MODULE_REF,
00271         /* Invalid Phase */
00272         AXIS2_ERROR_INVALID_PHASE,
00273         /* No Transport Receiver is configured */
00274         AXIS2_ERROR_NO_TRANSPORT_IN_CONFIGURED,
00275         /* No Transport Sender is configured */
00276         AXIS2_ERROR_NO_TRANSPORT_OUT_CONFIGURED,
00277         /* Phase is not specified */
00278         AXIS2_ERROR_PHASE_IS_NOT_SPECIFED,
00279         /* Service module can not refer global phase */
00280         AXIS2_ERROR_SERVICE_MODULE_CAN_NOT_REFER_GLOBAL_PHASE,
00281 
00282         /*
00283          * Group - core:wsdl
00284          */
00285 
00287         AXIS2_ERROR_WSDL_SCHEMA_IS_NULL,
00288         /*
00289          * Group - core:receivers
00290          */
00291         /* Om Element has invalid state */
00292         AXIS2_ERROR_OM_ELEMENT_INVALID_STATE,
00293         /* Om Elements do not match */
00294         AXIS2_ERROR_OM_ELEMENT_MISMATCH,
00295         /* RPC style SOAP body don't have a child element */
00296         AXIS2_ERROR_RPC_NEED_MATCHING_CHILD,
00297         /* Operation Description has unknown operation style  */
00298         AXIS2_ERROR_UNKNOWN_STYLE,
00299         /* String does not represent a valid NCName */
00300         AXIS2_ERROR_STRING_DOES_NOT_REPRESENT_A_VALID_NC_NAME,
00301         /*
00302          * Group - core:transport
00303          */
00304 
00305         /*
00306          * Group - core:transport:http
00307          */
00308         /* Error occurred in transport */
00309         AXIS2_ERROR_HTTP_CLIENT_TRANSPORT_ERROR,
00310 
00312         AXIS2_ERROR_HTTP_REQUEST_NOT_SENT,
00313 
00315         AXIS2_ERROR_INVALID_HEADER,
00316         /* Invalid header start line (request line or response line) */
00317         AXIS2_ERROR_INVALID_HTTP_HEADER_START_LINE,
00318         /* Transport protocol is unsupported by axis2 */
00319         AXIS2_ERROR_INVALID_TRANSPORT_PROTOCOL,
00320 
00322         AXIS2_ERROR_NULL_BODY,
00323         /* A valid conf_ctx is reqd for the http worker */
00324         AXIS2_ERROR_NULL_CONFIGURATION_CONTEXT,
00325         /* HTTP version cannot be null in the status/request line */
00326         AXIS2_ERROR_NULL_HTTP_VERSION,
00327         /* Input stream is NULL in msg_ctx */
00328         AXIS2_ERROR_NULL_IN_STREAM_IN_MSG_CTX,
00329         /* OM output is NULL */
00330         AXIS2_ERROR_NULL_OM_OUTPUT,
00331         /* Null SOAP envelope in msg_ctx */
00332         AXIS2_ERROR_NULL_SOAP_ENVELOPE_IN_MSG_CTX,
00333         /* NULL stream in the http chucked stream */
00334         AXIS2_ERROR_NULL_STREAM_IN_CHUNKED_STREAM,
00335         /* We got a NULL stream in the response body */
00336         AXIS2_ERROR_NULL_STREAM_IN_RESPONSE_BODY,
00337 
00339         AXIS2_ERROR_NULL_URL,
00340         /* We need transport_info in msg_ctx */
00341         AXIS2_ERROR_OUT_TRNSPORT_INFO_NULL,
00342         /*Content-Type header missing in HTTP response" */
00343         AXIS2_ERROR_RESPONSE_CONTENT_TYPE_MISSING,
00344 
00346         AXIS2_ERROR_RESPONSE_TIMED_OUT,
00347 
00349         AXIS2_ERROR_RESPONSE_SERVER_SHUTDOWN,
00350 
00352         AXIS2_ERROR_SOAP_ENVELOPE_OR_SOAP_BODY_NULL,
00353         /* Error occurred in SSL engine */
00354         AXIS2_ERROR_SSL_ENGINE,
00355         /* Either axis2c cannot find certificates or the env variable is not set */
00356         AXIS2_ERROR_SSL_NO_CA_FILE,
00357         /* Error in writing the response in response writer */
00358         AXIS2_ERROR_WRITING_RESPONSE,
00359         /* Required parameter is missing in URL encoded request */
00360         AXIS2_ERROR_REQD_PARAM_MISSING,
00361         /* Unsupported schema type in REST */
00362         AXIS2_ERROR_UNSUPPORTED_SCHEMA_TYPE,
00363         /* Service or operation not found */
00364         AXIS2_ERROR_SVC_OR_OP_NOT_FOUND,
00365         /*
00366          * Group - mod_addr
00367          */
00368 
00369         /*
00370          * Group - platforms
00371          */
00372 
00373         /*
00374          * Group - utils
00375          */
00376 
00378         AXIS2_ERROR_COULD_NOT_OPEN_FILE,
00379         /* Failed in creating DLL */
00380         AXIS2_ERROR_DLL_CREATE_FAILED,
00381         /* DLL loading failed */
00382         AXIS2_ERROR_DLL_LOADING_FAILED,
00383 
00385         AXIS2_ERROR_ENVIRONMENT_IS_NULL,
00386         /* Axis2 File does not have a file name */
00387         AXIS2_ERROR_FILE_NAME_NOT_SET,
00388         /* DLL Description Info Object has invalid state */
00389         AXIS2_ERROR_INVALID_STATE_DLL_DESC,
00390         /* Failed in creating Handler */
00391         AXIS2_ERROR_HANDLER_CREATION_FAILED,
00392 
00394         AXIS2_ERROR_INDEX_OUT_OF_BOUNDS,
00395 
00397         AXIS2_ERROR_INVALID_ADDRESS,
00398 
00400         AXIS2_ERROR_INVALID_FD,
00401 
00403         AXIS2_ERROR_INVALID_SOCKET,
00404 
00406         AXIS2_ERROR_INVALID_STATE_PARAM,
00407         /* Module create failed */
00408         AXIS2_ERROR_MODULE_CREATION_FAILED,
00409         /* Failed in creating Message Receiver */
00410         AXIS2_ERROR_MSG_RECV_CREATION_FAILED,
00411 
00413         AXIS2_ERROR_NO_SUCH_ELEMENT,
00414 
00416         AXIS2_ERROR_SOCKET_BIND_FAILED,
00417 
00419         AXIS2_ERROR_SOCKET_ERROR,
00420         /* Listen failed for the server socket */
00421         AXIS2_ERROR_SOCKET_LISTEN_FAILED,
00422         /* Failed in creating Service Skeleton */
00423         AXIS2_ERROR_SVC_SKELETON_CREATION_FAILED,
00424         /* Failed in creating Transport Receiver */
00425         AXIS2_ERROR_TRANSPORT_RECV_CREATION_FAILED,
00426         /* Failed in creating Transport Sender */
00427         AXIS2_ERROR_TRANSPORT_SENDER_CREATION_FAILED,
00428         /* Generation of platform dependent uuid failed */
00429         AXIS2_ERROR_UUID_GEN_FAILED,
00430         /* Possible deadlock */
00431         AXIS2_ERROR_POSSIBLE_DEADLOCK,
00432         /*
00433          * Group - WSDL
00434          */
00435         /* Interface or Port Type not found for the binding */
00436         AXIS2_ERROR_INTERFACE_OR_PORT_TYPE_NOT_FOUND_FOR_THE_BINDING,
00437         /* Interfaces or Ports not found for the partially built WOM */
00438         AXIS2_ERROR_INTERFACES_OR_PORTS_NOT_FOUND_FOR_PARTIALLY_BUILT_WOM,
00439 
00441         AXIS2_ERROR_INVALID_STATE_WSDL_OP,
00442 
00444         AXIS2_ERROR_INVALID_STATE_WSDL_SVC,
00445         /* Cannot determine MEP */
00446         AXIS2_ERROR_MEP_CANNOT_DETERMINE_MEP,
00447         /* Wsdl binding name cannot be NULL(Is required) */
00448         AXIS2_ERROR_WSDL_BINDING_NAME_IS_REQUIRED,
00449         /* PortType/Interface name cannot be null(Required) */
00450         AXIS2_ERROR_WSDL_INTERFACE_NAME_IS_REQUIRED,
00451         /* Wsdl parsing has resulted in an invalid state */
00452         AXIS2_ERROR_WSDL_PARSER_INVALID_STATE,
00453         /* Wsdl svc name cannot be null(Required) */
00454         AXIS2_ERROR_WSDL_SVC_NAME_IS_REQUIRED,
00455         /*
00456          * Group - xml
00457          */
00458 
00459         /*
00460          * Group - xml:attachments
00461          */
00463         AXIS2_ERROR_ATTACHMENT_MISSING,
00464 
00465         /*
00466          * Group - xml:om
00467          */
00468 
00470         AXIS2_ERROR_BUILDER_DONE_CANNOT_PULL,
00471 
00473         AXIS2_ERROR_INVALID_BUILDER_STATE_CANNOT_DISCARD,
00474 
00476         AXIS2_ERROR_INVALID_BUILDER_STATE_LAST_NODE_NULL,
00477 
00479         AXIS2_ERROR_INVALID_DOCUMENT_STATE_ROOT_NULL,
00480 
00482         AXIS2_ERROR_INVALID_DOCUMENT_STATE_UNDEFINED_NAMESPACE,
00483 
00485         AXIS2_ERROR_INVALID_EMPTY_NAMESPACE_URI,
00486 
00489         AXIS2_ERROR_ITERATOR_NEXT_METHOD_HAS_NOT_YET_BEEN_CALLED,
00490 
00493         AXIS2_ERROR_ITERATOR_REMOVE_HAS_ALREADY_BEING_CALLED,
00494 
00496         AXIS2_ERROR_XML_READER_ELEMENT_NULL,
00497 
00499         AXIS2_ERROR_XML_READER_VALUE_NULL,
00500         /*
00501          * Group - xml:parser
00502          */
00503 
00505         AXIS2_ERROR_CREATING_XML_STREAM_READER,
00506 
00508         AXIS2_ERROR_CREATING_XML_STREAM_WRITER,
00509 
00511         AXIS2_ERROR_WRITING_ATTRIBUTE,
00512 
00514         AXIS2_ERROR_WRITING_ATTRIBUTE_WITH_NAMESPACE,
00515 
00517         AXIS2_ERROR_WRITING_ATTRIBUTE_WITH_NAMESPACE_PREFIX,
00518 
00520         AXIS2_ERROR_WRITING_COMMENT,
00521 
00523         AXIS2_ERROR_WRITING_DATA_SOURCE,
00524 
00526         AXIS2_ERROR_WRITING_DEFAULT_NAMESPACE,
00527 
00529         AXIS2_ERROR_WRITING_DTD,
00530 
00532         AXIS2_ERROR_WRITING_EMPTY_ELEMENT,
00533 
00535         AXIS2_ERROR_WRITING_EMPTY_ELEMENT_WITH_NAMESPACE,
00536 
00538         AXIS2_ERROR_WRITING_EMPTY_ELEMENT_WITH_NAMESPACE_PREFIX,
00539 
00541         AXIS2_ERROR_WRITING_END_DOCUMENT,
00542 
00544         AXIS2_ERROR_WRITING_END_ELEMENT,
00545 
00547         AXIS2_ERROR_WRITING_PROCESSING_INSTRUCTION,
00548 
00550         AXIS2_ERROR_WRITING_START_DOCUMENT,
00551 
00553         AXIS2_ERROR_WRITING_START_ELEMENT,
00554 
00556         AXIS2_ERROR_WRITING_START_ELEMENT_WITH_NAMESPACE,
00557 
00559         AXIS2_ERROR_WRITING_START_ELEMENT_WITH_NAMESPACE_PREFIX,
00560 
00562         AXIS2_ERROR_WRITING_CDATA,
00563 
00565         AXIS2_ERROR_XML_PARSER_INVALID_MEM_TYPE,
00566 
00567         /*
00568          * Group - xml:SOAP
00569          */
00570 
00572         AXIS2_ERROR_INVALID_BASE_TYPE,
00573 
00575         AXIS2_ERROR_INVALID_SOAP_NAMESPACE_URI,
00576 
00578         AXIS2_ERROR_INVALID_SOAP_VERSION,
00579         /* invalid value found in must understand attribute */
00580         AXIS2_ERROR_INVALID_VALUE_FOUND_IN_MUST_UNDERSTAND,
00581         /*multiple code elements encountered in SOAP fault element */
00582         AXIS2_ERROR_MULTIPLE_CODE_ELEMENTS_ENCOUNTERED,
00583         /*multiple detail elements encountered in SOAP fault element */
00584         AXIS2_ERROR_MULTIPLE_DETAIL_ELEMENTS_ENCOUNTERED,
00585         /*multiple node elements encountered in SOAP fault element */
00586         AXIS2_ERROR_MULTIPLE_NODE_ELEMENTS_ENCOUNTERED,
00587         /*multiple reason elements encountered in SOAP fault element */
00588         AXIS2_ERROR_MULTIPLE_REASON_ELEMENTS_ENCOUNTERED,
00589         /*multiple role elements encountered in SOAP fault element */
00590         AXIS2_ERROR_MULTIPLE_ROLE_ELEMENTS_ENCOUNTERED,
00591         /*multiple sub code values encountered in SOAP fault element */
00592         AXIS2_ERROR_MULTIPLE_SUB_CODE_VALUES_ENCOUNTERED,
00593         /* multiple value elements encountered */
00594         AXIS2_ERROR_MULTIPLE_VALUE_ENCOUNTERED_IN_CODE_ELEMENT,
00595         /* must understand attribute should have values of true or false */
00596         AXIS2_ERROR_MUST_UNDERSTAND_SHOULD_BE_1_0_TRUE_FALSE,
00597 
00599         AXIS2_ERROR_OM_ELEMENT_EXPECTED,
00600         /* processing SOAP 1.1 fault value element should have only
00601            text as its children */
00602         AXIS2_ERROR_ONLY_CHARACTERS_ARE_ALLOWED_HERE,
00603 
00605         AXIS2_ERROR_ONLY_ONE_SOAP_FAULT_ALLOWED_IN_BODY,
00606         /*SOAP 1.1 fault actor element should not have child elements */
00607         AXIS2_ERROR_SOAP11_FAULT_ACTOR_SHOULD_NOT_HAVE_CHILD_ELEMENTS,
00608 
00611         AXIS2_ERROR_SOAP_BUILDER_ENVELOPE_CAN_HAVE_ONLY_HEADER_AND_BODY,
00612 
00614         AXIS2_ERROR_SOAP_BUILDER_HEADER_BODY_WRONG_ORDER,
00615 
00617         AXIS2_ERROR_SOAP_BUILDER_MULTIPLE_BODY_ELEMENTS_ENCOUNTERED,
00618 
00620         AXIS2_ERROR_SOAP_BUILDER_MULTIPLE_HEADERS_ENCOUNTERED,
00621         /*SOAP fault code element should a mandatory fault value element */
00622         AXIS2_ERROR_SOAP_FAULT_CODE_DOES_NOT_HAVE_A_VALUE,
00623         /*SOAP fault reason element should have a text */
00624         AXIS2_ERROR_SOAP_FAULT_REASON_ELEMENT_SHOULD_HAVE_A_TEXT,
00625         /*SOAP fault role element should have a text value */
00626         AXIS2_ERROR_SOAP_FAULT_ROLE_ELEMENT_SHOULD_HAVE_A_TEXT,
00627         /* SOAP fault value should be present before sub code element in SOAP fault code */
00628         AXIS2_ERROR_SOAP_FAULT_VALUE_SHOULD_BE_PRESENT_BEFORE_SUB_CODE,
00629 
00631         AXIS2_ERROR_SOAP_MESSAGE_DOES_NOT_CONTAIN_AN_ENVELOPE,
00632         /*SOAP message first element must contain a localname */
00633         AXIS2_ERROR_SOAP_MESSAGE_FIRST_ELEMENT_MUST_CONTAIN_LOCAL_NAME,
00634         /* this localname is not supported inside a reason element */
00635         AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_REASON_ELEMENT,
00636         /*this localname is not supported inside a sub code element */
00637         AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_SUB_CODE_ELEMENT,
00638         /*this localname is not supported inside the code element */
00639         AXIS2_ERROR_THIS_LOCALNAME_NOT_SUPPORTED_INSIDE_THE_CODE_ELEMENT,
00640         /*transport level identified SOAP version does not match with the SOAP version */
00641         AXIS2_ERROR_TRANSPORT_LEVEL_INFORMATION_DOES_NOT_MATCH_WITH_SOAP,
00642         /*unsupported element in SOAP fault element */
00643         AXIS2_ERROR_UNSUPPORTED_ELEMENT_IN_SOAP_FAULT_ELEMENT,
00644         /*wrong element order encountered */
00645         AXIS2_ERROR_WRONG_ELEMENT_ORDER_ENCOUNTERED,
00646         /*
00647          * Group - services
00648          */
00649 
00651         AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST,
00652 
00654         AXIS2_ERROR_SVC_SKEL_INPUT_OM_NODE_NULL,
00655 
00657         AXIS2_ERROR_SVC_SKEL_INVALID_OPERATION_PARAMETERS_IN_SOAP_REQUEST,
00658 
00659         /*
00660          * Group - repos
00661          */
00662         /* not authenticated */
00663         AXIS2_ERROR_REPOS_NOT_AUTHENTICATED,
00664         /* unsupported mode */
00665         AXIS2_ERROR_REPOS_UNSUPPORTED_MODE,
00666         /* expired */
00667         AXIS2_ERROR_REPOS_EXPIRED,
00668         /* not implemented */
00669         AXIS2_ERROR_REPOS_NOT_IMPLEMENTED,
00670         /* not found */
00671         AXIS2_ERROR_REPOS_NOT_FOUND,
00672         /* bad search text */
00673         AXIS2_ERROR_REPOS_BAD_SEARCH_TEXT,
00674 
00675         /*
00676          *Group - Neethi
00677          */
00678         /*  No Namespace */
00679         AXIS2_ERROR_NEETHI_ELEMENT_WITH_NO_NAMESPACE,
00680         /*Policy cannot be created from element */
00681         AXIS2_ERROR_NEETHI_POLICY_CREATION_FAILED_FROM_ELEMENT,
00682         /*All Cannot be created from element */
00683         AXIS2_ERROR_NEETHI_ALL_CREATION_FAILED_FROM_ELEMENT,
00684         /*Exactly one Cannot be created element */
00685         AXIS2_ERROR_NEETHI_EXACTLYONE_CREATION_FAILED_FROM_ELEMENT,
00686         /*Reference Cannot be created from element */
00687         AXIS2_ERROR_NEETHI_REFERENCE_CREATION_FAILED_FROM_ELEMENT,
00688         /*Assertion Cannot be created from element */
00689         AXIS2_ERROR_NEETHI_ASSERTION_CREATION_FAILED_FROM_ELEMENT,
00690         /*All creation failed */
00691         AXIS2_ERROR_NEETHI_ALL_CREATION_FAILED,
00692         /*Exactly one creation failed */
00693         AXIS2_ERROR_NEETHI_EXACTLYONE_CREATION_FAILED,
00694         /*Policy Creation failed */
00695         AXIS2_ERROR_NEETHI_POLICY_CREATION_FAILED,
00696         /*Normalization failed */
00697         AXIS2_ERROR_NEETHI_NORMALIZATION_FAILED,
00698         /*Merging Failed. Wrong Input */
00699         AXIS2_ERROR_NEETHI_WRONG_INPUT_FOR_MERGE,
00700         /*Merging Failed. Cross Product failed */
00701         AXIS2_ERROR_NEETHI_CROSS_PRODUCT_FAILED,
00702         /*No Children Policy Components */
00703         AXIS2_ERROR_NEETHI_NO_CHILDREN_POLICY_COMPONENTS,
00704         /*Uri Not specified */
00705         AXIS2_ERROR_NEETHI_URI_NOT_SPECIFIED,
00706         /*Policy NULL for the given uri */
00707         AXIS2_ERROR_NEETHI_NO_ENTRY_FOR_THE_GIVEN_URI,
00708         /*Exactly one not found in Normalized policy */
00709         AXIS2_ERROR_NEETHI_EXACTLYONE_NOT_FOUND_IN_NORMALIZED_POLICY,
00710         /*Exactly one is Empty */
00711         AXIS2_ERROR_NEETHI_EXACTLYONE_IS_EMPTY,
00712         /*Exactly one not found while getting cross product */
00713         AXIS2_ERROR_NEETHI_ALL_NOT_FOUND_WHILE_GETTING_CROSS_PRODUCT,
00714         /*Unknown Assertion*/
00715         AXIS2_ERROR_NEETHI_UNKNOWN_ASSERTION,
00722         AXIS2_ERROR_LAST
00723     };
00724 
00725     struct axutil_error;
00726     typedef enum axis2_status_codes axis2_status_codes_t;
00727     typedef enum axutil_error_codes axutil_error_codes_t;
00728 
00740     typedef struct axutil_error
00741     {
00747         axutil_allocator_t *allocator;
00748 
00750         int error_number;
00752         int status_code;
00758         axis2_char_t *message;
00759     }
00760     axutil_error_t;
00761 
00767     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00768     axutil_error_get_message(
00769         const struct axutil_error *error);
00770 
00779     /*AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00780     axutil_error_get_extended_message(
00781         const struct axutil_error *error);*/
00782 
00789     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00790     axutil_error_set_error_number(
00791         struct axutil_error *error,
00792         axutil_error_codes_t error_number);
00793 
00800     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00801     axutil_error_set_status_code(
00802         struct axutil_error *error,
00803         axis2_status_codes_t status_code);
00804 
00810     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00811     axutil_error_get_status_code(
00812         struct axutil_error *error);
00813 
00820     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00821     axutil_error_set_error_message(
00822         struct axutil_error *error,
00823         axis2_char_t *message);
00824 
00831     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00832     axutil_error_init();
00833 
00839     AXIS2_EXTERN void AXIS2_CALL
00840     axutil_error_free(
00841         struct axutil_error *error);
00842 
00848 #define AXIS2_ERROR_FREE(error) axutil_error_free(error)
00849 
00850 #define AXIS2_ERROR_GET_MESSAGE(error) \
00851     axutil_error_get_message(error)
00852 
00853 #define AXIS2_ERROR_SET_MESSAGE(error, message) \
00854     axutil_error_set_error_message(error, message)
00855 
00856 #define AXIS2_ERROR_SET_ERROR_NUMBER(error, error_number) \
00857         axutil_error_set_error_number(error, error_number)
00858 
00859 #define AXIS2_ERROR_SET_STATUS_CODE(error, status_code) \
00860         axutil_error_set_status_code(error, status_code)
00861 
00862 #define AXIS2_ERROR_GET_STATUS_CODE(error) axutil_error_get_status_code(error)
00863 
00866 #ifdef __cplusplus
00867 }
00868 #endif
00869 
00870 #endif                          /* AXIS2_ERROR_H */

Generated on Tue Jan 8 01:28:17 2008 for Axis2/C by  doxygen 1.5.1