周蓬勃Restful 服务开发实战

Jersey 统一异常处理之拦截器

2018-06-14  本文已影响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统一异常处理

上一篇 下一篇

猜你喜欢

热点阅读