Author: reto
Date: Tue Jan  5 09:23:42 2010
New Revision: 895956

URL: http://svn.apache.org/viewvc?rev=895956&view=rev
Log:
more comprehensive error message with stack trace

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java?rev=895956&r1=895955&r2=895956&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java
 Tue Jan  5 09:23:42 2010
@@ -19,6 +19,8 @@
 package org.apache.clerezza.platform.scripting.scriptmanager;
 
 import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.StringWriter;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
@@ -779,13 +781,17 @@
                } catch (NoEngineException ex) {
                        throw new WebApplicationException(ex);
                } catch (ScriptException ex) {
-                       StringBuilder sb = new StringBuilder();
+                       StringWriter sw = new StringWriter();
+                       PrintWriter pw = new PrintWriter(sw);
+                       pw.println("Exception executing script: ");
                        if (ex.getLineNumber() != -1 || ex.getColumnNumber() != 
-1) {
-                               sb.append("at line number" + ex.getLineNumber() 
+ " ");
-                               sb.append("at column number" + 
ex.getColumnNumber() + ": ");
+                               pw.print("at line number" + ex.getLineNumber() 
+ " ");
+                               pw.print("at column number" + 
ex.getColumnNumber() + ": ");
                        }
-                       sb.append(ex.getMessage() + "\n");
-                       return sb.toString();
+                       pw.println(ex.getMessage());
+                       ex.printStackTrace(pw);
+                       pw.flush();
+                       return sw.toString();
                } 
        }
 


Reply via email to