美文网首页周蓬勃Restful 服务开发实战
Jersey 统一异常处理之拦截器

Jersey 统一异常处理之拦截器

作者: 步闲 | 来源:发表于2018-06-14 19:53 被阅读0次
    方式一:使用 @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);
    
    详情请参考文章:

    Jersey 开发RESTful(十六) Jersey统一异常处理

    相关文章

      网友评论

        本文标题:Jersey 统一异常处理之拦截器

        本文链接:https://www.haomeiwen.com/subject/qqkueftx.html