【发布时间】:2017-08-08 10:42:07
【问题描述】:
我有一个带有 LAMBDA_PROXY 集成请求类型的 API 网关。在 Lambda 中调用 context.succeed 后,响应标头将按预期发送回代码 302(如下所示)。但是,我想处理500 和404 错误,到目前为止我唯一确定的是,当我收到502 Bad Gateway 时,我错误地返回了错误。我的context.fail 有什么问题?
这是我的 handler.js
const handler = (event, context) => {
//event consists of hard coded values right now
getUrl(event.queryStringParameters)
.then((result) => {
const parsed = JSON.parse(result);
let url;
//handle error message returned in response
if (parsed.error) {
let error = {
statusCode: 404,
body: new Error(parsed.error)
}
return context.fail(error);
} else {
url = parsed.source || parsed.picture;
return context.succeed({
statusCode: 302,
headers: {
Location : url
}
});
}
});
};
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway