public static class DynamicMappingFilter.ErrorTrappingResponseWrapper
extends javax.servlet.http.HttpServletResponseWrapper
HttpServletResponseWrapper that traps HTTP errors by overriding
sendError(int, ..). The error code can be retrieved by calling
getErrorCode(). A call to proceed() sends the error to the client.SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY| Constructor and Description |
|---|
DynamicMappingFilter.ErrorTrappingResponseWrapper(javax.servlet.http.HttpServletResponse response)
Wrap the given
response. |
| Modifier and Type | Method and Description |
|---|---|
void |
clearError()
Clear error code and error message.
|
java.lang.Integer |
getErrorCode()
Get the error code that was passed into
sendError(int, ..) |
java.io.PrintWriter |
getWriter() |
boolean |
isInclude()
True if the currently executing request is an include.
|
void |
proceed()
Send the error, if any, to the client.
|
void |
sendError(int errorCode) |
void |
sendError(int errorCode,
java.lang.String errorMessage) |
void |
setInclude(boolean include)
Indicate if the currently executing request is an include.
|
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatusflushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponsepublic DynamicMappingFilter.ErrorTrappingResponseWrapper(javax.servlet.http.HttpServletResponse response)
response.public void sendError(int errorCode,
java.lang.String errorMessage)
throws java.io.IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic void sendError(int errorCode)
throws java.io.IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic java.io.PrintWriter getWriter()
throws java.io.IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic boolean isInclude()
public void setInclude(boolean include)
public java.lang.Integer getErrorCode()
sendError(int, ..)public void clearError()
public void proceed()
throws java.io.IOException
sendError(int, ..) has not previously
been called, then do nothing.java.io.IOException? Copyright 2005-2006, Stripes Development Team.