方式一:使用 @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);