X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fexceptions.h;h=c01a512cd52e23a446c9dc33cc817c2e59458d04;hp=d66caf5147f17a80376047e3c5d76352e28fa4b9;hb=HEAD;hpb=419ab2b18ad0b8f18f70af7cbbd05a64f5704a98 diff --git a/saml/exceptions.h b/saml/exceptions.h index d66caf5..c01a512 100644 --- a/saml/exceptions.h +++ b/saml/exceptions.h @@ -1,17 +1,21 @@ -/* - * 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. - * You may obtain a copy of the License at +/** + * Licensed to the University Corporation for Advanced Internet + * Development, Inc. (UCAID) under one or more contributor license + * agreements. See the NOTICE file distributed with this work for + * additional information regarding copyright ownership. + * + * UCAID licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the + * License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. */ /** @@ -28,6 +32,8 @@ namespace opensaml { + class SAML_API Status; + namespace saml2md { class SAML_API EntityDescriptor; class SAML_API RoleDescriptor; @@ -44,18 +50,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 Status* status=nullptr, + bool rethrow=true ); /** @@ -63,19 +76,26 @@ 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 Status* status=nullptr, + bool rethrow=true ); + }; #endif /* __saml_exceptions_h__ */