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.
|