【问题标题】:Error handling in AWS LambdaAWS Lambda 中的错误处理
【发布时间】:2016-11-04 17:24:20
【问题描述】:

我正在构建一个 Android 应用程序,其后端是作为 AWS Lambda 函数运行的 python。调用类型为 RequestResponse。有时应用程序无法调用 Lambda 函数。我想不通的是如何在响应中获取函数返回的特定错误并记录下来。我得到的只是“未处理”的错误类型。请帮忙。

【问题讨论】:

  • lambda 代码调用失败或出错?您可以查看云日志。
  • Cloudwatch 由于某种原因没有保存任何日志。
  • 您是通过适用于 Android 的 AWS 开发工具包调用 Lambda 函数吗?您没有使用 API 网关?
  • 是的,使用 lambda InvokerFactory 方法。

标签: android amazon-web-services aws-lambda


【解决方案1】:

如果Monitoring tab in the AWS Lambda function 没有显示任何执行,那么听起来调用失败或被拒绝。

您可以查看AWS CloudTrail 日志以了解如何接收和处理请求。

如果 CloudTrail 中没有显示任何内容,那么您的请求从未到达 AWS 或在处理之前被拒绝(例如过期的凭证?)。

【讨论】:

  • 但大多数时候它确实有效。我正在寻找一种方法来获取特定错误并将其显示在 android 应用程序中。
【解决方案2】:

听起来像是一个转义异常。只需确保您捕获它,然后在响应负载中显示详细信息即可。

我们使用this little tool 来测试我们的 Python lambda。它将帮助您找出异常。如果您将它与BST Tools 的其余部分一起使用,您甚至可以在互联网上公开 lambda,同时在您的 IDE 中本地运行它。

【讨论】:

    【解决方案3】:

    我只需要在 Lambda 中添加 CloudWatch 的权限,现在它正在记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2018-01-15
      • 2017-06-23
      • 1970-01-01
      相关资源
      最近更新 更多