我有一個使用 spring-cloud-function 撰寫并部署在 aws-lambda 中的 java 專案。
我正在嘗試回傳一個自定義例外,其中包含例外訊息正文中的某些欄位,例如“
{
reason: <exception reason>
code: <error code>
<some other fields>
}
@ExceptionHandler,通常在spring boot中使用的似乎在這里不起作用。
我可以通過創建一個用于以所需格式構建例外訊息的類來以所需格式回傳例外,但在這種情況下,錯誤代碼將始終為 200,因為它本身不是例外物件。相反,它將是我的自定義錯誤物件。
有沒有辦法可以設定它,以便回傳上述要求的例外物件格式并且也可以回傳正確的錯誤代碼?
提前致謝
uj5u.com熱心網友回復:
首先,例外與 Spring Boot 無關。它是 spring-web 的一部分,所以是的,它在這里不起作用,因為 sc-function 是一個通用框架,可以通過 web、流、aws-lambda 等部署和觸發相同的功能。
現在,是的,我們在回傳 JSON 錯誤(如您所示)或表示相同的物件時遇到了問題,但已修復。所以請將 sc-function 更新到 3.2.3。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466650.html
標籤:例外 aws-lambda 错误代码 弹簧云功能
