00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef XSECEXCEPTION_INCLUDE
00029 #define XSECEXCEPTION_INCLUDE
00030
00031 #include <xsec/framework/XSECDefs.hpp>
00032
00048 class DSIG_EXPORT XSECException {
00049
00050 public:
00051
00059 enum XSECExceptionType {
00060
00061 None = 0,
00062 MemoryAllocationFail = 1,
00063 NoHashFoundInDigestValue = 2,
00064 UnknownDSIGAttribute = 3,
00065 ExpectedDSIGChildNotFound = 4,
00066 UnknownTransform = 5,
00067 TransformInputOutputFail = 6,
00068 IDNotFoundInDOMDoc = 7,
00069 UnsupportedXpointerExpr = 8,
00070 XPathError = 9,
00071 XSLError = 10,
00072 Unsupported = 11,
00073 LoadEmptySignature = 12,
00074 LoadNonSignature = 13,
00075 UnknownCanonicalization = 14,
00076 UnknownSignatureAlgorithm = 15,
00077 LoadEmptyX509 = 16,
00078 LoadNonX509 = 17,
00079 OpenSSLError = 18,
00080 SigVfyError = 19,
00081 LoadEmptySignedInfo = 20,
00082 LoadNonSignedInfo = 21,
00083 ExpectedReferenceURI = 22,
00084 NotLoaded = 23,
00085 CryptoProviderError = 24,
00086 KeyInfoError = 25,
00087 SigningError = 26,
00088 LoadEmptyInfoName = 27,
00089 LoadNonInfoName = 28,
00090 UnknownKeyValue = 29,
00091 SignatureCreationError = 30,
00092 ErrorOpeningURI = 31,
00093 ProviderError = 32,
00094 InternalError = 33,
00095 EnvelopeError = 34,
00096 UnsupportedFunction = 35,
00097 TransformError = 36,
00098 SafeBufferError = 37,
00099 HTTPURIInputStreamError = 38,
00100 LoadEmptyXPathFilter = 39,
00101 XPathFilterError = 40,
00102 DNameDecodeError = 41,
00103
00104
00105 EncryptedTypeError = 42,
00106 ExpectedXENCChildNotFound = 43,
00107 CipherDataError = 44,
00108 CipherValueError = 45,
00109 CipherError = 46,
00110 AlgorithmMapperError = 47,
00111 EncryptionMethodError = 48,
00112 CipherReferenceError = 49,
00113 ObjectError = 50,
00114 UnknownError = 51
00115
00116 };
00117
00120
00131 XSECException(XSECExceptionType eNum, const XMLCh * inMsg = NULL);
00132
00143 XSECException(XSECExceptionType eNum, const char * inMsg);
00144
00145
00146
00151 XSECException(const XSECException &toCopy);
00156 ~XSECException();
00157
00159
00162
00171 const XMLCh * getMsg(void);
00172
00182 XSECExceptionType getType(void);
00183
00184 private:
00185
00186 XMLCh * msg;
00187 XSECExceptionType type;
00188
00189
00190 XSECException();
00191
00192
00193 };
00194
00197 #endif