2016-11-04 14 views
1

私はAWS Lambda関数として動作するPythonでバックエンドを持つAndroidアプリケーションを構築しています。呼び出しタイプはRequestResponseです。アプリがラムダ関数を呼び出せないことがあります。私が理解できないことは、レスポンスの関数が返した特定のエラーを取得してログに記録する方法です。私が得るのは、エラーの種類が「未処理」であることだけです。助けてください。AWS Lambdaでのエラー処理

+0

ラムダコードの呼び出しやエラーに失敗しましたか?クラウドログを確認できます。 – notionquest

+0

Cloudwatchは何らかの理由でログを保存していません。 – JSmith

+0

Android用AWS SDK経由でラムダ関数を呼び出していますか?あなたはAPI Gatewayを使用していませんか? –

答えて

1

Monitoring tab in the AWS Lambda functionに実行が表示されない場合、呼び出しが失敗または拒否されたように見えます。

ログは、AWS CloudTrailログを見て、要求がどのように受信され、処理されたかを確認できます。

CloudTrailに何も表示されていない場合、リクエストはAWSに送信されなかったか、処理前に拒否されましたか?

+0

しかし、ほとんどの時間は動作します。私は特定のエラーを取得し、アンドロイドアプリでそれを表示する方法を探していた。 – JSmith

0

エスケープ例外のような音がします。ちょうどあなたがそれをキャッチし、あなたの応答ペイロードの詳細を提示することを確認してください。

this little toolを使用して、Python lambdaをテストします。例外を理解するのに役立ちます。 BST Toolsの残りの部分と一緒に使用する場合は、インターネット上でラムダを公開することもできますが、IDEでローカルに実行することもできます。

0

ラムダでCloudWatchのアクセス許可を追加するだけで、ログが記録されました。