private static void formatStackElements(StackTraceElement[] elements, StringBuilder builder) { final int maxLines = getMaxStackElementsToDisplay(elements); for (int i = 0; i < maxLines; i++) { builder.append((i + 1 > 9) ? " " : " ").append(i + 1).append(": ").append(elements[i].toString()).append('\n'); } boolean ellipse = elements.length > MAX_STACK_ELEMENTS; if (ellipse) { builder.append(" ... ").append(elements.length - MAX_STACK_ELEMENTS).append(" more"); } }
/** * * @return A {@link String} containing the HTTP response. */ public static String getErrorPage(String headerMessage, String message, String serverName) { return prepareBody(headerMessage, message, serverName); }
public static String getExceptionErrorPage(String headerMessage, String message, String serverName, Throwable t) { return prepareExceptionBody(headerMessage, message, serverName, t); }
return prepareBody(headerMessage, message, serverName); Throwable rootCause = getRootCause(t); formatStackElements(elements, tBuilder); StringBuilder rootBuilder = new StringBuilder(); if (rootCause != null) { formatStackElements(rootCauseElements, rootBuilder);
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
/** * Customize the error page returned to the client. * @param response the {@link Response} * @param message the HTTP error message * @param errorCode the error code. */ public void customizeErrorPage(final Response response, final String message, final int errorCode, final Throwable t) { if (!response.isCommitted()) { try { HtmlHelper.setErrorAndSendErrorPage(response.getRequest(), response, response.getErrorPageGenerator(), errorCode, message, message, t); } catch (IOException ex) { // We are in a very bad shape. Ignore. } } }
protected void onTraceRequest(final Request request, final Response response) throws IOException { if (config.isTraceEnabled()) { HtmlHelper.writeTraceMessage(request, response); } else { response.setStatus(HttpStatus.METHOD_NOT_ALLOWED_405); response.setHeader(Header.Allow, "POST, GET, DELETE, OPTIONS, PUT, HEAD"); } }
HtmlHelper.sendErrorPage(request, this, getErrorPageGenerator(), status, nonNullMsg, nonNullMsg, null);
return prepareBody(headerMessage, message, serverName); Throwable rootCause = getRootCause(t); formatStackElements(elements, tBuilder); StringBuilder rootBuilder = new StringBuilder(); if (rootCause != null) { formatStackElements(rootCauseElements, rootBuilder);
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
/** * Customize the error page returned to the client. * @param response the {@link Response} * @param message the HTTP error message * @param errorCode the error code. */ public void customizeErrorPage(final Response response, final String message, final int errorCode, final Throwable t) { if (!response.isCommitted()) { try { HtmlHelper.setErrorAndSendErrorPage(response.getRequest(), response, response.getErrorPageGenerator(), errorCode, message, message, t); } catch (IOException ex) { // We are in a very bad shape. Ignore. } } }
protected void onTraceRequest(final Request request, final Response response) throws IOException { if (config.isTraceEnabled()) { HtmlHelper.writeTraceMessage(request, response); } else { response.setStatus(HttpStatus.METHOD_NOT_ALLOWED_405); response.setHeader(Header.Allow, "POST, GET, DELETE, OPTIONS, PUT, HEAD"); } }
HtmlHelper.sendErrorPage(request, this, getErrorPageGenerator(), status, nonNullMsg, nonNullMsg, null);
return prepareBody(headerMessage, message, serverName); Throwable rootCause = getRootCause(t); formatStackElements(elements, tBuilder); StringBuilder rootBuilder = new StringBuilder(); if (rootCause != null) { formatStackElements(rootCauseElements, rootBuilder);
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
/** * Customize the error page returned to the client. * @param response the {@link Response} * @param message the HTTP error message * @param errorCode the error code. */ public void customizeErrorPage(final Response response, final String message, final int errorCode, final Throwable t) { if (!response.isCommitted()) { try { HtmlHelper.setErrorAndSendErrorPage(response.getRequest(), response, response.getErrorPageGenerator(), errorCode, message, message, t); } catch (IOException ex) { // We are in a very bad shape. Ignore. } } }
private static void formatStackElements(StackTraceElement[] elements, StringBuilder builder) { final int maxLines = getMaxStackElementsToDisplay(elements); for (int i = 0; i < maxLines; i++) { builder.append((i + 1 > 9) ? " " : " ").append(i + 1).append(": ").append(elements[i].toString()).append('\n'); } boolean ellipse = elements.length > MAX_STACK_ELEMENTS; if (ellipse) { builder.append(" ... ").append(elements.length - MAX_STACK_ELEMENTS).append(" more"); } }
/** * * @return A {@link String} containing the HTTP response. */ public static String getErrorPage(String headerMessage, String message, String serverName) { return prepareBody(headerMessage, message, serverName); }
protected void onTraceRequest(final Request request, final Response response) throws IOException { if (config.isTraceEnabled()) { HtmlHelper.writeTraceMessage(request, response); } else { response.setStatus(HttpStatus.METHOD_NOT_ALLOWED_405); response.setHeader(Header.Allow, "POST, GET, DELETE, OPTIONS, PUT, HEAD"); } }
public static String getExceptionErrorPage(String headerMessage, String message, String serverName, Throwable t) { return prepareExceptionBody(headerMessage, message, serverName, t); }