Udemy 課程Microservices with Spring 7

自製User not Found Exception處理

ZONGRU Li
3 min readJun 22, 2019

目前為止範例都是在完美狀況下提供服務

考慮到有人使用GET來取一個id不存在的人的資料時?

回傳狀態還是200,好像不太對

接著改寫這個Get Web Service

Gen出Superclass內的String的建構子如下

試著先執行RestfulWebServicesApplication

並以GET去找不存在的id為500的User

http://localhost:8089/users/500 見到如下回傳訊息:

可以看到我們自訂義的message已出現在上圖紅框中

但是我們不希望是http狀態500回傳,因為只是找不到id500的User

所以又該Spring來幫忙了!! 改寫UserNotFoundException.java

重來一次再打GET uri:http://localhost:8089/users/500

回傳變成:404 Not Found!!並帶一個json格式回傳訊息(trace有點長...)

接著下一篇繼續學"如何自定義一個完整的錯誤回傳訊息"

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet