當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring boot定制错误json数据
生活随笔
收集整理的這篇文章主要介紹了
Spring boot定制错误json数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定制錯誤json數據
客戶端訪問
如果,程序出錯了
返回的json數據,需要定制的
定制錯誤頁面
在模板文件夾、或者靜態資源文件夾下
放置一個error文件夾,里面存放錯誤狀態碼對應的頁面
這些頁面,就是錯誤頁面
在錯誤頁面,可以獲取相關的錯誤信息
自定義異常
UserNotExistException
為了使異常拋出,繼承運行時異常
寫一個無參的構造器,調用super,傳遞一個message
Controller
根據指定用戶,拋出自定義的異常
@ResponseBody @RequestMapping("/hello") public String hello(@RequestParam("user") String user){if(user.equals("aaa")){throw new UserNotExistException();}return "Hello World"; }定義錯誤頁面
<main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4"><h1>status:[[${status}]]</h1><h2>timestamp:[[${timestamp}]]</h2><h2>exception:[[${exception}]]</h2><h2>message:[[${message}]]</h2> </main>瀏覽器訪問
自定義異常處理器
MyExceptionHandler
專門用來處理異常,需要添加@ControllerAdvice注解
處理什么異常,需要添加@ExceptionHandler注解
參數,直接寫Exception,表示處理所有異常
客戶端訪問
返回自定義,錯誤json數據
訪問頁面
也是返回自定義,錯誤json數據
缺點
沒有自適應效果
瀏覽器,客戶端返回的都是json數據
ErrorMvcAutoConfiguration
錯誤自動配置
BasicErrorController
處理/error請求
/error請求是自定義的
瀏覽器,返回頁面
客戶端,返回json數據
MyExceptionHandler
修改自定義異常處理器
轉發到/error請求
注意
需要傳入,異常的錯誤狀態碼
不傳的話,默認狀態碼為200
跳轉到默認頁面
存在問題
定制的錯誤數據,無法攜帶出去
總結
以上是生活随笔為你收集整理的Spring boot定制错误json数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring boot定制错误页面
- 下一篇: Spring boot定制错误数据携带出