方式一:使用 @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 注解
直接注冊(cè)攔截器類。
register(ApplicationExceptionMapper.class);