Что происходит с необработанными asyn c ошибками в AWS Lambda? - PullRequest
1 голос
/ 17 января 2020

Я пытаюсь отладить проблему, которая, по-моему, вызвана необработанной ошибкой в ​​асинхронном 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, когда обработчик возвращается, чтобы я мог отследить необработанную ошибку, подобную этой?

1 Ответ

0 голосов
/ 17 января 2020

Вы можете использовать подписку на необработанные отказы.

process.on('unhandledRejection', error => { // log error});

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...