【发布时间】:2021-11-09 12:50:42
【问题描述】:
我正在学习 AWS。目前我了解如何管理 APIGateway 来解决正确的状态码错误。
现在我想返回 2 个不同的“肯定”状态代码(200 和 202 取决于 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