[java-identity-provider COMMIT] /trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/...

noreply at shibboleth.net noreply at shibboleth.net
Fri Mar 15 10:14:34 EDT 2013


Author: rdw
Date: Fri Mar 15 10:14:34 2013
New Revision: 4335

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4335&view=rev
Log:
Capture RunTimeExceptions from the FilterContext predicates and turn them into a AttributeFilteringException.  Some thought needs to be applied to this.

Modified:
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java

Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java?rev=4335&r1=4334&r2=4335&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java Fri Mar 15 10:14:34 2013
@@ -139,7 +139,13 @@
 
         log.debug("Checking if attribute filter policy '{}' is active", getId());
 
-        boolean isActive = activationCriteria.apply(filterContext);
+        boolean isActive;
+        try {
+            isActive = activationCriteria.apply(filterContext);
+        } catch (RuntimeException e) {
+            // TODO deal with this.
+            throw new AttributeFilteringException(e);
+        }
         if (isActive) {
             log.debug("Attribute filter policy '{}' is active for this request", getId());
         } else {



More information about the commits mailing list