Tag: 无服务器

在无服务器的lambda中返回HTTP错误代码的正确方法是什么?

我有一个无服务器的lambda函数写在Node.JS. 什么是最好的/正确的方式返回错误代码? 我现在使用的模式( 它工作! )是: module.exports.endpoint = (event, context, callback) => { const response = { statusCode: 404, body: JSON.stringify({ message: 'Hello World!' }) }; callback(null, response); } 当我打电话时,例如从POSTMAN到我的端点,我得到: Status: 404 Not Found这正是我所期待的 。 而且,在日志中我可以看到: Serverless: GET / (λ: get) Serverless: [404] {"statusCode":404,"body":"{\"message\":\"Hello World!\"}"} 那效果很好。 令我困扰的是,我将null作为错误传递给了我。 看看其他一些教程/例子,我发现如下模式: https://aws.amazon.com/blogs/compute/error-handling-patterns-in-amazon-api-gateway-and-aws-lambda/ https://serverless.com/framework/docs/providers/aws/events/apigateway/ callback ("the sky is falling!"); callback("[BadRequest] […]