在AWS Lambda中,函数的执行结果可以通过返回一个对象来标记执行成功或失败。对象包含以下属性:
statusCode:HTTP 状态码,用于表示执行是否成功。标准的成功状态码为 200,常见的失败状态码为 400 或 500。body:返回给调用方的数据。可以是 JSON、HTML、XML 或纯文本。下面是一个示例代码,演示如何在 AWS Lambda 中返回成功或失败的执行结果:
exports.handler = async (event) => {
try {
// 执行业务逻辑,返回数据
const result = await doStuff(event);
// 返回执行成功结果
return {
statusCode: 200,
body: JSON.stringify(result)
};
} catch (err) {
console.log(err);
// 返回执行失败结果
return {
statusCode: 500,
body: JSON.stringify({ error: err.message })
};
}
};
在这个示例中,doStuff 函数执行业务逻辑,并返回数据。如果执行成功,Lambda 函数将返回 HTTP 状态码 200 和 doStuff 函数的执行结果。如果执行失败,Lambda 函数将返回 HTTP 状态码 500 和错误消息。通过这种方式,调用方可以根据状态码和返回的数据来判断执行结果。