Создать фильтр для обработки исключения JERSEY - PullRequest
0 голосов
/ 05 сентября 2018

Мне нужно создать фильтр, который обрабатывает исключения. Подробно, когда в моей программе с фильтром джерси возникает исключение, я должен вернуть ошибку 500. Это мой Filter.class:

@Provider
public class Filter implements ContainerResponseFilter {


    @Override
    public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException {


    }
}

Как я могу указать, что при возникновении исключения этот метод вызывается и возвращает ошибку 500 кодов? Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете сделать это, расширяя ExceptionMapper :

@Provider
public class ApplicationExceptionMapper implements ExceptionMapper<Exception> {

    @Override
    public Response toResponse(Exception ex) { 
       return Response.status(Response.Status.INTERNAL_SERVER_ERROR)
                    .type("text/plain").build();
    }
}
...