springboot 通过 DefaultErrorAttributes自定义错误信息

springboot 通过 DefaultErrorAttributes自定义错误信息

Laughing
2021-06-07 / 0 评论 / 2,061 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年03月17日,已超过307天没有更新,若内容或图片失效,请留言反馈。

自定义error数据就是对返回的数据进行自定义。Spring Boot返回的Error信息一共有5条,分别是timestampstatuserrorpath。在BasicErrorControllererrorHtml()方法和error()方法,都是通过getErrorAttributes()方法获取Error信息的,该方法最终会调用DefaultErrorAttributes类的getErrorAttributes()方法,而DefaultErrorAttributes类是在ErrorMvcAutoConfiguration中默认提供的。
当系统没有提供 errorAttributes 时才会采 DefaultErrorAttributes,因此自定义错误提示时,只需要自己提供一个ErrorAttributes即可,而DefaultErrorAttributesErrorAttributes的子类,因此只需要继承 DefaultErrorAttributes 即可。

@Component
public class MyErrorAttribute extends DefaultErrorAttributes {

    @Override
    public Map<String, Object> getErrorAttributes(WebRequest webRequest, ErrorAttributeOptions options) {
        Map<String, Object> map = super.getErrorAttributes(webRequest, options);
        map.put("errorMsg", "出错了");
        return map;
    }
}
1

评论 (0)

取消
  1. 头像
    青云
    Windows 10 · Google Chrome

    感谢分享

    回复