protected void includeErrorPage(Context context, Throwable exception) { if (this.useErrorCode500) { context.sendError(500); } else if (StringHelper.isNonEmpty(this.errorPage) && context.request().getAttribute("upreader.handled") == null) { context.request().setAttribute("upreader.handled", true); context.request().setAttribute("upreader.exception", true); context.request().setAttribute("upreader.stackTrace", convertStackTraceToString(exception)); context.request().setAttribute("upreader.reveal", Boolean.valueOf(this.revealStackTrace)); try { context.forward(errorPage); } catch (Exception exc) { outputDefaultErrorPage(context, exception); } } else { outputDefaultErrorPage(context, exception); } }