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, setStatus
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponse
public 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.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
java.io.IOException
public void sendError(int errorCode) throws java.io.IOException
sendError
in interface javax.servlet.http.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
java.io.IOException
public java.io.PrintWriter getWriter() throws java.io.IOException
getWriter
in interface javax.servlet.ServletResponse
getWriter
in class javax.servlet.ServletResponseWrapper
java.io.IOException
public 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.