【问题标题】:aws api gateway - how to show lambda status code when choosing "use lambda proxy integration"aws api gateway - 选择“使用 lambda 代理集成”时如何显示 lambda 状态代码
【发布时间】:2021-01-03 09:46:17
【问题描述】:

目前,我还没有在 api 网关中设置任何错误处理来捕获 lambda 错误。
每次发生 api 错误时,该错误只会在浏览器检查器的控制台中显示为 CORS 问题。

如果我使用 Postman 发送 api 只能看到错误,但在浏览器检查器中无法查看错误。

似乎可以通过Lambda错误正则表达式实现,但需要取消选中api网关中的“使用lambda代理集成”。

有什么方法可以在不取消选中“使用lambda代理集成”复选框的情况下实现它

【问题讨论】:

标签: amazon-web-services aws-lambda aws-api-gateway


【解决方案1】:

没有这样的方法。使用proxy lambda integration意味着一切都由你的lambda函数处理,包括返回错误信息和错误代码:

集成的 Lambda 函数会在处理请求之前验证所有输入源,并在缺少任何必需的输入时以有意义的错误消息响应客户端。

进一步澄清here

对于代理集成,API Gateway自动将后端输出作为 HTTP 响应传递给客户端。您没有设置集成响应或方法响应。

如果您想将错误处理从 lambda 函数卸载到 API 网关,那么您必须使用 Lambda custom integrations。正如您已经观察到的那样,这将允许您修改integration response

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-04
    • 2017-04-07
    • 1970-01-01
    • 2021-09-11
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    相关资源
    最近更新 更多