Package org.jboss.resteasy.core
Class ExceptionHandler
- java.lang.Object
 - 
- org.jboss.resteasy.core.ExceptionHandler
 
 
- 
public class ExceptionHandler extends Object
- Version:
 - $Revision: 1 $
 - Author:
 - Bill Burke
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected booleanmapperExecutedprotected ResteasyProviderFactoryImplproviderFactoryprotected Set<String>unwrappedExceptions 
- 
Constructor Summary
Constructors Constructor Description ExceptionHandler(ResteasyProviderFactory providerFactory, Set<String> unwrappedExceptions) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description javax.ws.rs.core.ResponseexecuteExactExceptionMapper(Throwable exception)Deprecated.protected javax.ws.rs.core.ResponseexecuteExactExceptionMapper(Throwable exception, RESTEasyTracingLogger logger)If there exists an Exception mapper for exception, execute it, otherwise, do NOT recurse up class hierarchy of exception.javax.ws.rs.core.ResponseexecuteExceptionMapper(Throwable exception)Deprecated.protected javax.ws.rs.core.ResponseexecuteExceptionMapper(Throwable exception, RESTEasyTracingLogger logger)Execute an ExceptionMapper if one exists for the given exception.javax.ws.rs.core.ResponseexecuteExceptionMapperForClass(Throwable exception, Class clazz)Deprecated.protected javax.ws.rs.core.ResponseexecuteExceptionMapperForClass(Throwable exception, Class clazz, RESTEasyTracingLogger logger)protected javax.ws.rs.core.ResponsehandleApplicationException(HttpRequest request, ApplicationException e, RESTEasyTracingLogger logger)protected javax.ws.rs.core.ResponsehandleClientErrorException(HttpRequest request, javax.ws.rs.ClientErrorException e)javax.ws.rs.core.ResponsehandleException(HttpRequest request, Throwable e)protected javax.ws.rs.core.ResponsehandleFailure(HttpRequest request, Failure failure)protected javax.ws.rs.core.ResponsehandleReaderException(HttpRequest request, ReaderException e, RESTEasyTracingLogger logger)protected javax.ws.rs.core.ResponsehandleWebApplicationException(javax.ws.rs.WebApplicationException wae)protected javax.ws.rs.core.ResponsehandleWriterException(HttpRequest request, WriterException e, RESTEasyTracingLogger logger)booleanisMapperExecuted()protected javax.ws.rs.core.ResponseunwrapException(HttpRequest request, Throwable e, RESTEasyTracingLogger logger) 
 - 
 
- 
- 
Field Detail
- 
providerFactory
protected ResteasyProviderFactoryImpl providerFactory
 
- 
mapperExecuted
protected boolean mapperExecuted
 
 - 
 
- 
Constructor Detail
- 
ExceptionHandler
public ExceptionHandler(ResteasyProviderFactory providerFactory, Set<String> unwrappedExceptions)
 
 - 
 
- 
Method Detail
- 
isMapperExecuted
public boolean isMapperExecuted()
 
- 
executeExactExceptionMapper
protected javax.ws.rs.core.Response executeExactExceptionMapper(Throwable exception, RESTEasyTracingLogger logger)
If there exists an Exception mapper for exception, execute it, otherwise, do NOT recurse up class hierarchy of exception.- Parameters:
 exception- exceptionlogger- logger- Returns:
 - response response object
 
 
- 
executeExactExceptionMapper
@Deprecated public javax.ws.rs.core.Response executeExactExceptionMapper(Throwable exception)
Deprecated. 
- 
executeExceptionMapperForClass
protected javax.ws.rs.core.Response executeExceptionMapperForClass(Throwable exception, Class clazz, RESTEasyTracingLogger logger)
 
- 
executeExceptionMapperForClass
@Deprecated public javax.ws.rs.core.Response executeExceptionMapperForClass(Throwable exception, Class clazz)
Deprecated. 
- 
handleApplicationException
protected javax.ws.rs.core.Response handleApplicationException(HttpRequest request, ApplicationException e, RESTEasyTracingLogger logger)
 
- 
executeExceptionMapper
protected javax.ws.rs.core.Response executeExceptionMapper(Throwable exception, RESTEasyTracingLogger logger)
Execute an ExceptionMapper if one exists for the given exception. Recurse to base class if not found.- Parameters:
 exception- exceptionlogger- logger- Returns:
 - true if an ExceptionMapper was found and executed
 
 
- 
executeExceptionMapper
@Deprecated public javax.ws.rs.core.Response executeExceptionMapper(Throwable exception)
Deprecated. 
- 
unwrapException
protected javax.ws.rs.core.Response unwrapException(HttpRequest request, Throwable e, RESTEasyTracingLogger logger)
 
- 
handleFailure
protected javax.ws.rs.core.Response handleFailure(HttpRequest request, Failure failure)
 
- 
handleClientErrorException
protected javax.ws.rs.core.Response handleClientErrorException(HttpRequest request, javax.ws.rs.ClientErrorException e)
 
- 
handleWriterException
protected javax.ws.rs.core.Response handleWriterException(HttpRequest request, WriterException e, RESTEasyTracingLogger logger)
 
- 
handleReaderException
protected javax.ws.rs.core.Response handleReaderException(HttpRequest request, ReaderException e, RESTEasyTracingLogger logger)
 
- 
handleWebApplicationException
protected javax.ws.rs.core.Response handleWebApplicationException(javax.ws.rs.WebApplicationException wae)
 
- 
handleException
public javax.ws.rs.core.Response handleException(HttpRequest request, Throwable e)
 
 - 
 
 -