Устранение ERR_UNHANDLED_REJECTION без вызова .catch()

У меня есть функция:

this.sendMessage = function(id, text) {

        return new Promise( (resolve, reject) => {

            let path = `sendMessage?chat_id=${id}&text=${encodeURIComponent(text)}`;

            req(path, (res) => {

                res = JSON.parse(res);
                if(!res.ok) reject(res);
                if(res.ok) resolve(res);

            });

        });


    }

И мне нужно возвращать промис с возможностью использования .then() и .catch() . Но при вызове reject мне выдаёт ERR_UNHANDLED_REJECTION и процесс завершается. Если после промиса поставить

.catch( () => { } )

то процесс не будет завершаться, но при этом я не могу использовать sendMessage.catch() в основном скрипте. Что нужно сделать чтобы процесс не завершался, но и .catch() можно было использовать?


Ответы (0 шт):