我不知道该如何开始我的lambda处理程序,它将从dynamodb读取一些数据。我已经用请求和响应模型定义了我的api网关模型,因此我需要在lambda处理程序中声明任何状态代码吗?我是否使用API网关代理响应事件?Java中的任何代码示例都会有帮助。
我在lambda处理程序中应该包括哪些内容的说明:
我错过了什么?谢谢。
发布于 2021-10-29 13:58:26
如果您决定使用非代理Lambda集成,那么需要使用regex定义集成响应。下面是一个使用nodeJS的示例:
通常,我声明错误消息的方式如下:
const errorMessages = {
INTERNAL_SERVER_ERROR: {
message: "Internal server error!",
code: 500
},
ERROR_BODY_INVALID: {
message: "Invalid request body",
code: 400
}
};然后像这样抛出一个错误
exports.handler = function(event, context, callback) {
try {
// do something
} catch (error) {
callback(JSON.stringify(errorMessages.INTERNAL_SERVER_ERROR));
};
}当lambda错误regex匹配时,它将映射到配置的响应状态代码。
如果您正在使用Java,则此方法不起作用,需要使用代理集成
https://stackoverflow.com/questions/69759191
复制相似问题