创建过滤器以处理异常JERSEY

时间:2018-09-05 12:13:45

标签: jersey jersey-2.0 jersey-client

我需要创建一个处理异常的过滤器。详细说明在使用球衣过滤器的程序中发生异常时,我必须返回500错误。 这是我的Filter.class:

@Provider
public class Filter implements ContainerResponseFilter {


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


    }
}

如何指定引发异常时调用此方法并返回500代码错误的方法?有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以扩展 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();
    }
}