2

我有一個連接到API網關的lambda函數。當我在本地運行它時,它可以工作,當我使用serverless offline進行模擬時,它可以工作。AWS Lambda和API網關端點響應中的調試錯誤

但對公佈開發端點,它返回一個錯誤500和一個JSON對象,並顯示一條錯誤消息:

{ 
    "message": "Internal server error" 
} 

在CloudWatch的日誌,沒有錯誤。在API網關端點測試頁面的callstack中,我在流程的Lambda部分中看到了我的正確響應主體,然後當它進入API網關響應步驟時,出現問題。

如何在日誌中沒有任何錯誤時調試API網關?

+0

調試實時Lambda實際上是不可行的。您是否看到CloudWatch中的任何日誌?即使您的處理程序在第一行失敗,您也應該看到一些表示開始時間的輸出。 –

+0

你可以發佈測試調用輸出的完整輸出文本嗎? (根據需要編輯任何敏感數據) –

回答

1

如果您在節點中編寫它,可能是因爲您的節點版本與4.3.2(the one that AWS Lambda uses)不同,這就是測試離線和本地工作而不是在AWS Lambda中工作的原因。

這發生在我以前,當時我正在使用let

您可以使用nvm安裝節點v 4.3.2以在本地進行測試,或者您可以看看here以查看您允許在代碼中使用哪些功能。

相關問題