1.业务场景
在Jersey框架中,如果用户访问不存在的资源路径,默认会调用Jersey自己的异常处理机制,返回类似下图的响应,不利于前端处理404请求。
本文介绍一种统一处理404NotFound请求响应的方式,利用Jersey的异常映射机制,将NotFoundException统一处理,请求响应如下。
{
"status":404,"message":"HTTP 404 Not Found","developerMessage":null}
2.代码实现
2.1封装错误消息对象
public class ErrorMessage {
/**
* 状态码
*/
int status;
/**
* 精要错误信息
*/
String message;
/**
* 详细错误信息
*/
String developerMessage;
public ErrorMessage(NotFoundEx