Как отловить только UnhandledPromiseRejectionWarning error - PullRequest
0 голосов
/ 09 октября 2018

Итак, я использую запрос с ES7 async / await.Ошибка 404 очень распространена там.'

 try{
        status=await rp.delete(baseurl+`/images/${id}`);
        .
        .
        .

    }
    catch(e){
        // catch only UnhandledPromiseRejectionWarning error
    }

Я хочу, чтобы другие ошибки в блоке try были выданы как есть.

1 Ответ

0 голосов
/ 09 октября 2018

UnhandledPromiseRejectionWarning результат необработанного отказа.Это не определенный тип ошибок.Это предупреждение в консоли, которое может привести к исключению в будущих версиях Node.

Учитывая, что текущая функция async не обрабатывает отклонения в родительской области, и этот код вызывает отклонение и UnhandledPromiseRejectionWarning:

status=await rp.delete(baseurl+`/images/${id}`);

e ошибка в try..catch будет именно той ошибкой, которая ранее вызвала UnhandledPromiseRejectionWarning:

try {
    status=await rp.delete(baseurl+`/images/${id}`);
} catch(e){
    ...
}

Я хочу, чтобы были выданы другие ошибки в блоке tryкак они есть.

Если ошибки выброшены и не перехвачены в родительской области, они вызовут UnhandledPromiseRejectionWarning.

...