1)浏览器:返回一个默认的错误页面
2)其他客户端,默认相应一个json数据
原理是:可以参照ErrorMvcAutoConfiguration;错误处理的自动配置
步骤:
@Value("${error.path:/error}")
private String path = "/error"; 系统出现错误以后来到error请求进行处理:(web.xml注册的错误页面规则)
一但系统出现4xx或者5xx之类的错误;ErrPageCustomizer就会生效(定制错误的响应规则)
DefaultErrorArributes
如何定制错误响应:
1.有模板引擎的情况下;error/状态码【将错误页面命名为 错误状态码》html 放在模板引擎里面的error文件夹下】
发生此状态码的错误就会来到对应的页面
2.我们可以使用4xx和5xx作为错误页面的文件名来匹配这种类型的所有错误,精确优先(优先寻找精确的状态码.html);
页面能获取的信息;
timestamp:时间戳
status:状态码
error:错误提示
exception:异常对象
message:异常消息
errors:JSR303数据校验的错误都在这里
没有模板引擎的情况下
模板引擎找不到这个错误页面,静态资源文件夹下找【个人觉得不好】
以上都没有错误页面,就是默认来到SpringBoot默认的错误提示页面
明天继续~~~