2017-01-02 28 views
0

Я хочу понять логику JAX-RS с ExceptionMapperКак работает ExceptionMapper в EVERREST с JAX-RS?

позволяет предположить, что у меня есть класс

@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

Рамки-RS JAX это автоматически вызывает это, когда исключение из указанного типа (здесь: ApiException) распространяется метода ресурсов.

+0

Как это работает с everrest? – user1365697

+1

Под «everrest» вы ссылаетесь на SerfJ (http://serfj.sourceforge.net/), правильно? Он реализует стандарт JAX-RS, поэтому он будет вести себя аналогичным образом, поскольку преобразователи исключений определяются JAX-RS. – gsl

 Смежные вопросы

  • Нет связанных вопросов^_^