Author: bayard
Date: Sat Jan  2 06:07:11 2010
New Revision: 895131

URL: http://svn.apache.org/viewvc?rev=895131&view=rev
Log:
Removed the support for exceptions with a field named 'detail'. It's been there 
since the beginning, but does not seem like a very important use case. LANG-491

Modified:
    
commons/proper/lang/trunk/src/java/org/apache/commons/lang3/exception/ExceptionUtils.java

Modified: 
commons/proper/lang/trunk/src/java/org/apache/commons/lang3/exception/ExceptionUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/java/org/apache/commons/lang3/exception/ExceptionUtils.java?rev=895131&r1=895130&r2=895131&view=diff
==============================================================================
--- 
commons/proper/lang/trunk/src/java/org/apache/commons/lang3/exception/ExceptionUtils.java
 (original)
+++ 
commons/proper/lang/trunk/src/java/org/apache/commons/lang3/exception/ExceptionUtils.java
 Sat Jan  2 06:07:11 2010
@@ -167,7 +167,7 @@
             }
         }
 
-        return getCauseUsingFieldName(throwable, "detail");
+        return null;
     }
 
     /**
@@ -223,35 +223,6 @@
         return null;
     }
 
-    /**
-     * <p>Finds a <code>Throwable</code> by field name.</p>
-     *
-     * @param throwable  the exception to examine
-     * @param fieldName  the name of the attribute to examine
-     * @return the wrapped exception, or <code>null</code> if not found
-     */
-    private static Throwable getCauseUsingFieldName(Throwable throwable, 
String fieldName) {
-        Field field = null;
-        try {
-            field = throwable.getClass().getField(fieldName);
-        } catch (NoSuchFieldException ignored) {
-            // exception ignored
-        } catch (SecurityException ignored) {
-            // exception ignored
-        }
-
-        if (field != null && 
Throwable.class.isAssignableFrom(field.getType())) {
-            try {
-                return (Throwable) field.get(throwable);
-            } catch (IllegalAccessException ignored) {
-                // exception ignored
-            } catch (IllegalArgumentException ignored) {
-                // exception ignored
-            }
-        }
-        return null;
-    }
-
     //-----------------------------------------------------------------------
     /**
      * <p>Counts the number of <code>Throwable</code> objects in the


Reply via email to