为Rest服务提供统一错误处理
step1:配置统一错误类
<context-param>
<param-name>resteasy.providers</param-name>
<param-value>com.lfsenior.ServerErrorHandler</param-value>
</context-param>
step2:配置统一错误处理类
@Provider
public class ServerErrorHandler implements ExceptionMapper<Throwable> {
@Override
public Response toResponse(Throwable exception) {
Map<String,Object> result=new HashMap<>();
result.put("result",false);
result.put("msg",exception.getMessage());
return Response.ok(result, MediaType.APPLICATION_JSON).build();
}
}