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
);
};