您的当前位置:首页Jersey 统一异常处理之拦截器

Jersey 统一异常处理之拦截器

2024-12-14 来源:哗拓教育
方式一:使用 @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);
详情请参考文章:
显示全文