diff --git a/src/helma/framework/ResponseTrans.java b/src/helma/framework/ResponseTrans.java
index 55f84105..db117c2a 100644
--- a/src/helma/framework/ResponseTrans.java
+++ b/src/helma/framework/ResponseTrans.java
@@ -541,12 +541,14 @@ public final class ResponseTrans extends Writer implements Serializable {
writeXmlRpcError(new RuntimeException(message));
} else {
status = 500;
- write("
");
- write("Error in application ");
- write(appName);
- write("
");
- write(message);
- write("");
+ if (!"true".equalsIgnoreCase(app.getProperty("suppressErrorPage"))) {
+ write("");
+ write("Error in application ");
+ write(appName);
+ write("
");
+ write(message);
+ write("");
+ }
}
}
diff --git a/src/helma/servlet/AbstractServletClient.java b/src/helma/servlet/AbstractServletClient.java
index 28ae8f96..0da907d0 100644
--- a/src/helma/servlet/AbstractServletClient.java
+++ b/src/helma/servlet/AbstractServletClient.java
@@ -366,19 +366,21 @@ public abstract class AbstractServletClient extends HttpServlet {
response.setStatus(code);
response.setContentType("text/html");
- Writer writer = response.getWriter();
+ if (!"true".equalsIgnoreCase(getApplication().getProperty("suppressErrorPage"))) {
+ Writer writer = response.getWriter();
- writer.write("");
- writer.write("Error in application ");
- try {
- writer.write(getApplication().getName());
- } catch (Exception besafe) {
- // ignore
+ writer.write("");
+ writer.write("Error in application ");
+ try {
+ writer.write(getApplication().getName());
+ } catch (Exception besafe) {
+ // ignore
+ }
+ writer.write("
");
+ writer.write(message);
+ writer.write("");
+ writer.flush();
}
- writer.write("
");
- writer.write(message);
- writer.write("");
- writer.flush();
}
void sendRedirect(HttpServletRequest req, HttpServletResponse res, String url) {