Как ExceptionMapper работает в EVERREST с JAX-RS?
Я хочу понять логику JAX-RS с ExceptionMapper
давайте предположим, что у меня есть класс
@Provider
@Singleton
public class MyExceptionMapper implements ExceptionMapper<ApiException> {
/**
* check the exception type and build Response with the status body and the type of the error
*/
@Override
public Response toResponse(ApiException exception) {
........
}
}
Как называется этот класс? Я видел, что есть класс ApplicationPrivderBinder, который имеет метод getExceptionMapper
Это логика?
Кто вызывает этот метод? где вызов метода toResponse из
interface ExceptionMapper
1 ответ
Решение
Инфраструктура JAX-RS автоматически вызывает это, когда исключение указанного типа (здесь: ApiException) распространяется из метода ресурса.