【问题标题】:API Response Mapping Lambda Error in GO is not workingGO 中的 API 响应映射 Lambda 错误不起作用
【发布时间】:2019-05-19 20:55:12
【问题描述】:

我无法将错误从 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-services aws-lambda aws-api-gateway


    【解决方案1】:

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

    这是一个现有的帖子: Is there a way to change the http status codes returned by Amazon API Gateway?

    【讨论】:

    • 对不起,我应该在问题中提到。我不想使用代理。我已经在为请求和响应映射模板。我想将 Lambda 与映射和验证分开。
    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 2020-03-24
    • 2011-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多