public interface ExceptionMappers
ExceptionMapper instances that can be used
to map exceptions to responses.| Modifier and Type | Method and Description |
|---|---|
<T extends Throwable> |
find(Class<T> type)
Get an exception mapping provider for a particular class of exception.
|
<T extends Throwable> |
findMapping(T exceptionInstance)
Get an exception mapping provider for a particular exception instance.
|
<T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> find(Class<T> type)
type.T - type of the exception handled by the exception mapping provider.type - the class of exception.ExceptionMapper for the supplied type or null
if none is found.<T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> findMapping(T exceptionInstance)
This method is similar to method find(Class). In addition it takes
into an account the result of the ExtendedExceptionMapper.isMappable(Throwable)
of any mapper that implements Jersey ExtendedExceptionMapper API.
If an extended exception mapper returns false from isMappable(Throwable),
the mapper is disregarded from the search.
Exception mapping providers are checked one by one until a first provider returns
true from the isMappable(Throwable) method or until a first provider
is found which best supports the exception type and does not implement ExtendedExceptionMapper
API (i.e. it is a standard JAX-RS ExceptionMapper). The order in which the providers are
checked is determined by the distance of the declared exception mapper type and the actual exception
type.
Note that if an exception mapping provider does not implement ExtendedExceptionMapper
it is always considered applicable for a given exception instance.
T - type of the exception handled by the exception mapping provider.exceptionInstance - exception to be handled by the exception mapping provider.ExceptionMapper for the supplied exception instance type or null if none
is found.Copyright © 2007-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.