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) {