如何在aws api网关中正确使用集成响应映射来返回不同的http代码

Mon*_*key 2 amazon-web-services aws-api-gateway

我似乎无法使用amazon api网关设置我的错误集成响应

在此输入图像描述

我添加了一个集成响应,但它没有返回400错误,而是继续返回200响应

{
  "errorMessage": "foose",
  "errorType": "Error",
  "stackTrace": [
    "exports.handler (/var/task/index.js:11:19)"
  ]
}
Run Code Online (Sandbox Code Playgroud)

mne*_*ton 5

如果您使用的是Java,则需要抛出异常.我犯了错误,试图返回错误信息.Lambda Error Regex解析Exception消息,所以如果你抛出这个:

throw new Exception("Failed: Something bad happened!");
Run Code Online (Sandbox Code Playgroud)

foo.*Failed: .*它替换你将使用400状态代码.


如果您使用的是NodeJS,则可以使用它context.fail('Failed: Something bad happened!');来获得相同的结果