我需要创建一个处理异常的过滤器。详细说明在使用球衣过滤器的程序中发生异常时,我必须返回500错误。 这是我的Filter.class:
@Provider
public class Filter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException {
}
}
如何指定引发异常时调用此方法并返回500代码错误的方法?有人可以帮助我吗?
答案 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();
}
}