Author: pbenedict
Date: Fri Jul 20 22:59:55 2007
New Revision: 558251

URL: http://svn.apache.org/viewvc?view=rev&rev=558251
Log:
STR-2437: Add root cause to exceptions

Modified:
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionForm.java
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java
    
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionForm.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionForm.java?view=diff&rev=558251&r1=558250&r2=558251
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionForm.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionForm.java
 Fri Jul 20 22:59:55 2007
@@ -485,7 +485,7 @@
             try {
                 ((List) prop).set(index, value);
             } catch (ClassCastException e) {
-                throw new ConversionException(e.getMessage());
+                throw new ConversionException(e.getMessage(), e);
             }
         } else {
             throw new IllegalArgumentException("Non-indexed property for '"

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java?view=diff&rev=558251&r1=558250&r2=558251
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/action/DynaActionFormClass.java
 Fri Jul 20 22:59:55 2007
@@ -252,7 +252,7 @@
         } catch (Throwable t) {
             throw new IllegalArgumentException(
                 "Cannot instantiate ActionFormBean class '" + config.getType()
-                + "': " + t);
+                + "'", t);
         }
 
         if (!DynaActionForm.class.isAssignableFrom(beanClass)) {

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java?view=diff&rev=558251&r1=558250&r2=558251
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/ExceptionCatcher.java
 Fri Jul 20 22:59:55 2007
@@ -164,7 +164,7 @@
         } catch (Exception e) {
             LOG.warn("Exception from exceptionCommand '" + exceptionCommand
                 + "'", e);
-            throw new IllegalStateException("Exception chain threw exception");
+            throw new IllegalStateException("Exception chain threw exception", 
e);
         }
 
         return (true);

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java?view=diff&rev=558251&r1=558250&r2=558251
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/chain/commands/generic/CopyFormToContext.java
 Fri Jul 20 22:59:55 2007
@@ -252,7 +252,7 @@
             context = (ActionContextBase) ctx;
         } catch (ClassCastException e) {
             throw new IllegalStateException("ActionContext [" + ctx + "]"
-                + " must be subclass of ActionContextBase");
+                + " must be subclass of ActionContextBase", e);
         }
 
         ActionForm form =

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java?view=diff&rev=558251&r1=558250&r2=558251
==============================================================================
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/util/RequestUtils.java
 Fri Jul 20 22:59:55 2007
@@ -583,18 +583,15 @@
                     (MultipartRequestHandler) 
applicationInstance(multipartClass);
             } catch (ClassNotFoundException cnfe) {
                 throw new ServletException("Cannot find multipart class \""
-                    + multipartClass + "\"" + ", exception: "
-                    + cnfe.getMessage());
+                    + multipartClass + "\"", cnfe);
             } catch (InstantiationException ie) {
                 throw new ServletException(
                     "InstantiationException when instantiating "
-                    + "multipart class \"" + multipartClass + "\", exception: "
-                    + ie.getMessage());
+                    + "multipart class \"" + multipartClass + "\"", ie);
             } catch (IllegalAccessException iae) {
                 throw new ServletException(
                     "IllegalAccessException when instantiating "
-                    + "multipart class \"" + multipartClass + "\", exception: "
-                    + iae.getMessage());
+                    + "multipart class \"" + multipartClass + "\"", iae);
             }
 
             if (multipartHandler != null) {


Reply via email to