【问题标题】:Aws lambda manages 2 status code for no errors eventAws lambda 为无错误事件管理 2 个状态代码
【发布时间】:2021-11-09 12:50:42
【问题描述】:

我正在学习 AWS。目前我了解如何管理 APIGateway 来解决正确的状态码错误。

现在我想返回 2 个不同的“肯定”状态代码(200202 取决于 lambda 逻辑..)

我知道没有正则表达式的映射 200 将是没有错误的默认映射,但我也想提供 202 状态代码..

我已尝试为 202 引发异常,但如果我实现与正则表达式匹配的代码,我将无法回复我的回复 反之亦然,如果我使用“映射模板”,我不知道如何找回我的数据。

我确定这是一个逻辑错误,但我还没有理解:

  • 如何触发 ApiGateway 也注入我的响应?
  • 使用异常切换“肯定”状态是否正确 代码(因为像这样我会有一个“错误”的异常事件进入 记录...)?

(注释代码/APIGateway配置)

【问题讨论】:

  • #PYTHON LAMBDA 代码 if Condition: response = {'message': json.dumps('All done and you are into 202 status '), 'queue_id':myQueue } raise Exception("202" , response ) else: return {'message': json.dumps('All done. This is the END and you are into 200 status '), 'queue_id':myQueue } #APIGATEWAY 200 -> Lambda Error Regex "-" 202 -> Lambda 错误正则表达式“.*202*.”
  • 请编辑问题以显示代码,而不是将其粘贴到评论中。

标签: python amazon-web-services aws-lambda aws-api-gateway http-status-codes


【解决方案1】:

我已经解决了这个问题,将响应对象引发到异常中,并使用此键触发 Lambda 错误正则表达式以获得正确的状态代码。 我不知道是否是正确的方法,但它的工作原理

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多