From: <fg...@us...> - 2009-08-12 16:33:35
|
Revision: 1257 http://openutils.svn.sourceforge.net/openutils/?rev=1257&view=rev Author: fgiust Date: 2009-08-12 16:33:16 +0000 (Wed, 12 Aug 2009) Log Message: ----------- print a full stacktrace in case of errors Modified Paths: -------------- trunk/openutils-mgnlgroovy/src/main/java/net/sourceforge/openutils/mgnlgroovy/pages/GroovyShellPage.java Modified: trunk/openutils-mgnlgroovy/src/main/java/net/sourceforge/openutils/mgnlgroovy/pages/GroovyShellPage.java =================================================================== --- trunk/openutils-mgnlgroovy/src/main/java/net/sourceforge/openutils/mgnlgroovy/pages/GroovyShellPage.java 2009-08-12 16:20:46 UTC (rev 1256) +++ trunk/openutils-mgnlgroovy/src/main/java/net/sourceforge/openutils/mgnlgroovy/pages/GroovyShellPage.java 2009-08-12 16:33:16 UTC (rev 1257) @@ -16,6 +16,7 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.exception.ExceptionUtils; import org.codehaus.groovy.control.CompilationFailedException; import org.codehaus.groovy.runtime.InvokerHelper; import org.slf4j.Logger; @@ -69,15 +70,19 @@ retVal = script.run(); AlertUtil.setMessage("Script executed successfully. Return value is " + retVal); } + catch (CompilationFailedException e) { log.error("An error occurred while parsing the script. Error message is {}", e.getMessage()); AlertUtil.setMessage("An error occurred while parsing the script. Error message is " + e.getMessage()); } - catch (Exception e) + catch (Throwable e) { - log.error("An error occurred while executing the script. Error message is {}", e.getMessage()); - AlertUtil.setMessage("An error occurred while executing the script. Error message is " + e.getMessage()); + log.error("An error occurred while executing the script. Error message is " + e.getMessage(), e); + AlertUtil.setMessage("An error occurred while executing the script. Error message is " + + e.getMessage() + + "\n" + + ExceptionUtils.getFullStackTrace(e)); } return this.show(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |