X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fexceptions.h;h=a691001c6fb7884f8e08cca5c39c5f6127831a49;hb=69a716dedfd9e239bcc9206a7b8dc137b43f5f89;hp=af90f02f677a4f96d574154410569df12302c289;hpb=932cfaae2176c2eba1a9938dc420591a9551a7f3;p=shibboleth%2Fcpp-opensaml.git diff --git a/saml/exceptions.h b/saml/exceptions.h index af90f02..a691001 100644 --- a/saml/exceptions.h +++ b/saml/exceptions.h @@ -28,11 +28,15 @@ namespace opensaml { + namespace saml2p { + class SAML_API Status; + }; namespace saml2md { class SAML_API EntityDescriptor; class SAML_API RoleDescriptor; }; + DECL_XMLTOOLING_EXCEPTION(SecurityPolicyException,SAML_EXCEPTIONAPI(SAML_API),opensaml,xmltooling::XMLToolingException,Exceptions in security policy processing); DECL_XMLTOOLING_EXCEPTION(BindingException,SAML_EXCEPTIONAPI(SAML_API),opensaml,xmltooling::XMLToolingException,Exceptions in SAML binding processing); DECL_XMLTOOLING_EXCEPTION(ProfileException,SAML_EXCEPTIONAPI(SAML_API),opensaml,xmltooling::ValidationException,Exceptions in SAML profile processing); DECL_XMLTOOLING_EXCEPTION(FatalProfileException,SAML_EXCEPTIONAPI(SAML_API),opensaml,ProfileException,Fatal exceptions in SAML profile processing); @@ -43,18 +47,25 @@ namespace opensaml { * rethrows the object. The following named properties are attached, when possible: * *
- *
providerId
The unique ID of the entity
+ *
entityID
The unique ID of the entity
*
errorURL
The error support URL of a random role
*
contactName
A formatted support or technical contact name
*
contactEmail
A contact email address
+ *
statusCode
Top-level status code from Status object
+ *
statusCode2
Second-level status code from Status object
+ *
statusMessage
StatusMessage from Status object
*
* * @param e pointer to exception object * @param entity pointer to entity + * @param status pointer to Status from message * @param rethrow true iff the exception should be rethrown */ void SAML_API annotateException( - xmltooling::XMLToolingException* e, const saml2md::EntityDescriptor* entity, bool rethrow=true + xmltooling::XMLToolingException* e, + const saml2md::EntityDescriptor* entity, + const saml2p::Status* status=NULL, + bool rethrow=true ); /** @@ -62,18 +73,24 @@ namespace opensaml { * rethrows the object. The following named properties are attached, when possible: * *
- *
providerId
The unique ID of the entity
+ *
entityID
The unique ID of the entity
*
errorURL
The error support URL of the role
*
contactName
A formatted support or technical contact name
*
contactEmail
A contact email address
+ *
statusCode
Top-level status code from Status object
+ *
statusCode2
Second-level status code from Status object
*
* * @param e pointer to exception object * @param entity pointer to role + * @param status pointer to Status from message * @param rethrow true iff the exception should be rethrown */ void SAML_API annotateException( - xmltooling::XMLToolingException* e, const saml2md::RoleDescriptor* role, bool rethrow=true + xmltooling::XMLToolingException* e, + const saml2md::RoleDescriptor* role, + const saml2p::Status* status=NULL, + bool rethrow=true ); };