X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fexceptions.h;h=a691001c6fb7884f8e08cca5c39c5f6127831a49;hp=4fa991e8c97ab294ff4b329334450ad181cc2bc4;hb=c9e0e2dc2e15d2004333db7f135947db13956b5e;hpb=28d2197c4454a23cffa5c5a7c97873f666e0b0ad diff --git a/saml/exceptions.h b/saml/exceptions.h index 4fa991e..a691001 100644 --- a/saml/exceptions.h +++ b/saml/exceptions.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2006 Internet2 + * Copyright 2001-2007 Internet2 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -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 ); };