Esempio n. 1
0
  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);
    }
  }