Не удается отловить ошибку AssertionError, выданную запросом узла в Node.js - PullRequest
0 голосов
/ 24 декабря 2018

Я запускаю скрипт, который вызывает определенный URL с запросом узла.Иногда это работает, но в основном выдает ошибку AssertionError, которую я не могу поймать.

Сценарий аварийно завершился, и я получаю следующую ошибку:

Dez 24 10:18:29 x server.js [21637]: assert.js: 86

Dez 24 10:18:29 x server.js [21637]: выдать новую ошибку AssertionError (obj);

Dez 24 10:18: 29 x server.js [21637]: ^

Dez 24 10:18:29 x systemd [1]: x.service: основной процесс завершен, код = завершен, состояние = 1 / НЕИСПРАВНОСТЬ

Dez 24 10:18:29 x systemd [1]: x.service: вход устройства в состояние сбоя.

Dez 24 10:18:29 x systemd [1]: x.service: Сбой срезультат 'код выхода'.

Dez 24 10:18:29 x systemd [1]: x.service: время задержки обслуживания истекло, перезапуск расписания.

Thisэто фрагмент кода:

const defReq = require('request');
[...]
async call(data) {
    let options = {};

    options.url = data.url;
    options.headers = {
        'User-Agent': (data.useragent ? data.useragent : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36")
    };

    if(preisanfrage.proxy){
        options.proxy = 'http://'+encodeURIComponent(data.proxy.user)+':'+(data.proxy.password)+'@'+(data.proxy.url);
    }

    try{
        await defReq(options, function (error, response, body) {
            console.log(body);
        });
    }catch(ex){
        console.log(ex);
    }
}

Почему я не могу уловить эту ошибку?

С Рождеством!

...