2016-11-04 116 views
1

我正在構建一個Android應用程序,其後端位於作爲AWS Lambda函數運行的python中。調用類型是RequestResponse。有時,應用程序無法調用Lambda函數。我無法弄清楚的是如何獲取函數在響應中返回的特定錯誤並記錄下來。我所得到的是「未處理」的錯誤類型。請幫忙。在AWS中處理錯誤Lambda

+0

無法在lambda代碼上調用或出錯?您可以檢查雲日誌。 – notionquest

+0

Cloudwatch由於某種原因未保存任何日誌。 – JSmith

+0

您正在通過適用於Android的AWS開發工具包調用Lambda函數?您沒有使用API​​網關? –

回答

1

如果Monitoring tab in the AWS Lambda function沒有顯示任何執行,那麼這聽起來像是調用失敗或被拒絕。

您可以查看AWS CloudTrail日誌以查看接收和處理請求的方式。

如果CloudTrail中沒有顯示任何內容,那麼您的請求永遠不會將其發送到AWS或在處理之前被拒絕(例如,過期憑據?)。

+0

但它確實有效。我正在尋找一種方法來獲取具體的錯誤,並在Android應用程序中顯示它。 – JSmith

0

聽起來像一個逃避例外。只要確保你抓住它,然後在你的響應有效載荷中呈現細節。

我們使用this little tool來測試我們的Python lambda。它會幫助你找出例外。如果將其與BST Tools的其餘部分一起使用,則可以在互聯網上公開lambda,同時在IDE中本地運行它。

0

我只需在Lambda中添加CloudWatch的權限並且現在正在進行日誌記錄。