每次我遇到語法錯誤或者我只想在AWS Lambda函數中發送自定義錯誤時,我都會得到相同的502錯誤網關響應(內部服務器錯誤)。使用API網關處理AWS Lambda函數中的錯誤
我想,簡單的代碼:
module.exports.saveImage = (event, context, callback) => {
callback("the sky is falling!"); // also tried sending new Error("the sky is falling!")
}
而仍然得到同樣的「內部服務器錯誤」的迴應,而不是定義一個。
這是我在serverless.yml文件功能:
saveImage:
handler: handler.saveImage
environment:
BUCKET: ${self:custom.bucket}
events:
- http:
path: saveImage
method: post
cors: true,
integration: lambda-proxy
我可以從這篇文章誤解的東西嗎?它似乎收到「錯誤消息」:「天空正在下降!」在API網關響應中(這正是我所期望的)。
您是否配置了API網關的集成響應部分來處理Lambda的響應? –
我用serverless.yml配置更新了我的問題。順便說一句,如果我把錯誤的第二個參數,這樣我可以接收響應: 回調(空,{ 體:JSON.stringify( { 消息:「我的錯誤」 })} ); 這是我們應該如何處理錯誤?我認爲我們可以使用第一個參數來發送錯誤。 – Emi