Как ваше сообщение об ошибке, что вы получили, вы смешиваете стиль обратного вызова со стилем async/await
, затем выдается предупреждение.
Я предпочитаю использовать async/await
. Это значит, что функция-обработчик всегда является асин c функцией (с ключевым словом asyn c), затем вместо вызова callback
функции просто возвращают результат, и вам не нужен параметр callback
в функции-обработчике.
В случае ошибки просто выбросить ошибку (без блока try/catch
).
const wrapperHandler: Handler<CognitoUserPoolEvent> = async (
event,
context,
// callback
) => {
// let error = null;
try {
await myAsyncFunc();
} catch (e) {
// error = e;
// Do something with your error
throw e;
}
// callback(error, event);
return event; // just return result for handler function
};
В простом:
const wrapperHandler: Handler<CognitoUserPoolEvent> = async (
event,
context,
) => {
await myAsyncFunc();
return event;
};