@Decorator public class ErrorHandler extends Object implements RouteProcessor
RouteProcessor.
By wrapping the call to RouteProcessor.process(RouteContext) with a try catch block, this class will handle any
exception thrown and either forward to a the appropriate error route configured, or if no error route exists, forward to
the default error view.| Modifier and Type | Field and Description |
|---|---|
private RouteProcessor |
delegate |
private EndpointInvoker |
endpointInvoker |
| Constructor and Description |
|---|
ErrorHandler(RouteProcessor delegate,
EndpointInvoker endpointInvoker) |
| Modifier and Type | Method and Description |
|---|---|
private String |
appendAnyMediaTypeToAcceptHeader(javax.servlet.http.HttpServletRequest request) |
private RouteContext |
errorContext(Throwable rootCause,
RouteContext orgContext) |
private Object[] |
getMethodArguments(RouteContext routeContext,
Throwable t) |
private Object |
invokeErrorMethod(RouteContext errorContext,
Throwable rootCause) |
InvocationResult |
process(RouteContext routeContext)
Handles the actual invocation of the target or the passed-in
Route. |
private javax.servlet.http.HttpServletRequest |
wrapRequest(RouteContext routeContext) |
private final RouteProcessor delegate
private EndpointInvoker endpointInvoker
@Inject
public ErrorHandler(@Delegate
RouteProcessor delegate,
EndpointInvoker endpointInvoker)
public InvocationResult process(RouteContext routeContext) throws Exception
RouteProcessorRoute.process in interface RouteProcessorrouteContext - the RouteContext for the current request.Exception - if processing of the route causes an exception.private Object invokeErrorMethod(RouteContext errorContext, Throwable rootCause) throws Exception
Exceptionprivate Object[] getMethodArguments(RouteContext routeContext, Throwable t)
private RouteContext errorContext(Throwable rootCause, RouteContext orgContext)
private javax.servlet.http.HttpServletRequest wrapRequest(RouteContext routeContext)
private String appendAnyMediaTypeToAcceptHeader(javax.servlet.http.HttpServletRequest request)
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.