Closed
Description
I'm getting warnings about unhandled promise rejection when using async handler functions like below.
exports.handler = async (event, context, callback) => {
callback(null, {
statusCode: 200,
body: JSON.stringify({ success: true }),
});
}
I've also tried using Promise.Resolve()
with the response object.
exports.handler = async (event, context, callback) => {
Promise.resolve({
statusCode: 200,
body: JSON.stringify({ success: true }),
});
}
My understanding is that either should work with node 8.10.x lambda instances but the netlify-lambda serve console produces the following warning:
UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'statusCode' of undefined
at callback (/Users/lloyd/dev/netlify-lambda-async-test/node_modules/netlify-lambda/lib/serve.js:22:42)
at /Users/lloyd/dev/netlify-lambda-async-test/node_modules/netlify-lambda/lib/serve.js:41:21
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:182:7)
(node:56861) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
Metadata
Metadata
Assignees
Labels
No labels