首页 > 解决方案 > GO 中的 API 响应映射 Lambda 错误不起作用

问题描述

我无法将错误从 lambda 映射到状态码 400。

我在 Go 中的 lambda 代码如下

package main

import (
    "errors"

    "github.com/aws/aws-lambda-go/lambda"
)

func main() {

    lambda.Start(returnError)
}

func returnError() error {

    return errors.New("Something went wrong!")
}

我已将响应集成添加到状态代码 400,如下所示。

在此处输入图像描述

我仍然得到响应状态代码 200,如下所示。我要400

在此处输入图像描述

我已经在使用映射模板进行请求和响应。我想将 Lambda 与映射和验证分开。

标签: amazon-web-servicesaws-lambdaaws-api-gateway

解决方案


您需要将 Lambda 设置为代理集成,然后写入以从 lambda 返回状态代码为 400。

这是现有的帖子: 有没有办法更改 Amazon API Gateway 返回的 http 状态代码?


推荐阅读