X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2FOpenMir.java;h=2002b9f23f53726f895c43665ffd5e2a1c432569;hb=831225b6a524c40cb4f1db71a0c53297eefd8234;hp=4b1d17853c7edfaa43095cdc024c844b8eb4f376;hpb=10f8008d76b07f1e6d2ed16c391d3411f0abf184;p=mir.git diff --git a/source/OpenMir.java b/source/OpenMir.java index 4b1d1785..2002b9f2 100755 --- a/source/OpenMir.java +++ b/source/OpenMir.java @@ -56,6 +56,9 @@ public class OpenMir extends AbstractServlet { try { ServletModuleDispatch.dispatch(ServletModuleOpenIndy.getInstance(),req,res); } + catch (ServletModuleUserException e) { + handleUserError(res,res.getWriter(), e.getMsg()); + } catch (ServletModuleException e){ e.printStackTrace(); handleError(res,res.getWriter(), "OpenIndy :: ServletException in Module ServletModule -- " + e.toString()); @@ -65,6 +68,22 @@ public class OpenMir extends AbstractServlet { theLog.printInfo("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms"); } + private void handleUserError(HttpServletResponse res,PrintWriter out, String errorString) { + + try { + theLog.printError(errorString); + SimpleHash modelRoot = new SimpleHash(); + modelRoot.put("errorstring", new SimpleScalar(errorString)); + modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar()))); + HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.UserErrorTemplate"),modelRoot,out); + out.close(); + } + catch (Exception e) { + System.err.println("Fehler in UserErrorTemplate"); + } + + } + private void handleError(HttpServletResponse res,PrintWriter out, String errorString) { try { @@ -72,7 +91,7 @@ public class OpenMir extends AbstractServlet { SimpleHash modelRoot = new SimpleHash(); modelRoot.put("errorstring", new SimpleScalar(errorString)); modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar()))); - HTMLTemplateProcessor.process(res,Configuration.getProperty("Mir.ErrorTemplate"),modelRoot,out); + HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.ErrorTemplate"),modelRoot,out); out.close(); } catch (Exception e) {