2016-11-04 141 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的权限并且现在正在进行日志记录。