您的当前位置:首页正文

Jersey 统一异常处理之拦截器

来源:图艺博知识网
方式一:使用 @Provider 注解
@Provider
public class ApplicationExceptionMapper implements ExceptionMapper<ApplicationException> {

    public Response toResponse(ApplicationException exception) {
        exception.printStackTrace();
        ResponseResult result = new ResponseResult(false,
                exception.getMessage(), null,
                exception.getCode().getCode());
        return Response.ok(result, MediaType.APPLICATION_JSON).build();
    }
}

注意:此方式需要配置拦截器包路径才能生效。(坑)

packages("com.xcar.hbase.rest.provider");
方式二:不使用 @Provider 注解

直接注册拦截器类。

register(ApplicationExceptionMapper.class);
详情请参考文章:
Top