代码如下
@Component
public class MyErrorAttribute extends DefaultErrorAttributes {
@Override
public Map<String,Object> getErrorAttributes (WebRequest webRequest,boolean b){
Map<String, Object> errorMap = super.getErrorAttributes(webRequest,b);
errorMap.put("custommsg","出错啦!");
errorMap.remove("error");
return errorMap;
}
}
应改为如下代码,才不会报错
public class MyErrorAttribute extends DefaultErrorAttributes {
public Map<String,Object> getErrorAttributes (WebRequest webRequest, ErrorAttributeOptions options){
Map<String, Object> errorMap = super.getErrorAttributes(webRequest,options);
errorMap.put("custommsg","出错啦!");
errorMap.remove("error");
return errorMap;
}
}

本文介绍如何通过继承DefaultErrorAttributes并覆盖getErrorAttributes方法来自定义Spring Boot应用的错误响应。具体包括修改错误消息和移除预设的错误字段。
2232

被折叠的 条评论
为什么被折叠?



