+ catch (ServletModuleUserException e) {
+ handleUserError(req,res,res.getWriter(), e.getMessage());
+ }
+ catch (ServletModuleException e){
+ e.printStackTrace();
+ handleError(req,res,res.getWriter(), "OpenIndy :: ServletException in Module ServletModule -- " + e.getMessage());
+ }
+ // timing...
+ sessionConnectTime = new java.util.Date().getTime() - startTime;
+ theLog.printInfo("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
+ }
+
+ private void handleUserError(HttpServletRequest req, 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, req.getLocale() );
+ out.close();
+ }
+ catch (Exception e) {
+ System.err.println("Error in UserErrorTemplate");
+ }
+
+ }
+
+ private void handleError(HttpServletRequest req, 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.ErrorTemplate"),
+ modelRoot,out, req.getLocale());
+ out.close();
+ }
+ catch (Exception e) {
+ System.err.println("Error in ErrorTemplate");
+ }
+
+ }