Я пытаюсь отладить проблему, которая, по-моему, вызвана необработанной ошибкой в асинхронном c процессе. Это простой пример, который имитирует тип ошибки, которую я пытаюсь обнаружить:
async function test(event, context) {
console.log('I can find this log message');
context.callbackWaitsForEmptyEventLoop = false;
setTimeout(() => {
console.log('I cannot find this one');
throw new Error('uh oh'); // I don't see this in CloudWatch, either
}, 1000);
return {};
}
Я знаю, что лямбда-выражение заморожено после возврата из функции, поэтому я предполагаю, что нет способа увидеть эти ошибки / журналы.
Есть ли что-нибудь, что я могу сделать, чтобы попытаться обнаружить, что все еще находится в событии l oop, когда обработчик возвращается, чтобы я мог отследить необработанную ошибку, подобную этой?