Springboot之错误处理
默认错误处理
-
默认情况下,spring boot提供
/error
来处理所有错误的映射,当发生错误时,页面将转发到该路径。 -
对于客户端,他将生成一个json,例如
{ "timestamp": "2021-xx-xxT07:18:56.846+00:00", "status": 404, "error": "Not Found", "message": "No message available", "path": "/user" }
-
对于浏览器,则会响应一个
whitelabel
错误页面
自定义错误页面
我们可以在静态文件目录下,或者模板目录下,创建一个/error
文件夹,里面存放以错误码命名的html文件。例如有一个/error/404.html
,则当发生404错误时,会跳转到这个页面。
错误页面文件名可以使用X
来作为通配符。如/error/5XX.html
表示以5开头的错误码会返回这个页面。
tips:若使用了模板,且静态目录和模板目录下都有错误页面,则优先返回模板目录下的。若没有使用模板,则只能返回静态目录下的。