public void setError(Throwable e) { StringBuilder sb = new StringBuilder("<html> "); if (e instanceof NodeRenderException) { Node node = ((NodeRenderException) e).getNode(); sb.append("<b>"); sb.append(node.getName()); sb.append(":</b> "); } sb.append("<u>"); nodeRenderException = getRootCause(e); if (nodeRenderException instanceof PyException) { PyException ex = (PyException) nodeRenderException; if (ex.value != null) { sb.append(ex.value.toString()); } else { sb.append(ex.toString()); } } else if (nodeRenderException instanceof OutOfMemoryError) { sb.append("Out of memory. Are you trying to process an infinite list?"); } else { sb.append(nodeRenderException.getMessage()); } sb.append("</u></html>"); errorLabel.setText(sb.toString()); errorLabel.setVisible(true); }
modjyServlet.init(this); } catch (PyException pyx) { throw new ServletException("Exception creating modjy servlet: " + pyx.toString(), pyx);