[jboss-svn-commits] JBL Code SVN: r31746 - labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Feb 19 13:03:13 EST 2010


Author: baunax
Date: 2010-02-19 13:03:12 -0500 (Fri, 19 Feb 2010)
New Revision: 31746

Modified:
   labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeServiceServlet.java
Log:
send the whole stacktrace to the client in the case of an exception

Modified: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeServiceServlet.java
===================================================================
--- labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeServiceServlet.java	2010-02-19 18:01:49 UTC (rev 31745)
+++ labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeServiceServlet.java	2010-02-19 18:03:12 UTC (rev 31746)
@@ -1,8 +1,10 @@
 package org.drools.server;
 
+import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.io.PrintStream;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -11,6 +13,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.drools.RuntimeDroolsException;
 import org.drools.server.profile.KnowledgeContextProfile;
 
 /**
@@ -30,11 +33,10 @@
 		try {
 			service = KnowledgeService.getInstance();
 		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
+			throw new RuntimeDroolsException(e);
 		}
 	}
-
+	
 	@Override
 	protected void doPost(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
 		String uri = request.getRequestURI();
@@ -61,7 +63,9 @@
 			outputStream.write(response.getBytes());
 		}
 		catch (Exception e) {
-			resp.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE, "Error: " + e.getMessage());
+			ByteArrayOutputStream errorTrace = new ByteArrayOutputStream();
+			e.printStackTrace(new PrintStream(errorTrace));
+			resp.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE, "Error: \n" + errorTrace.toString());
 		}
 	}
 



More information about the jboss-svn-commits mailing list