Устранение 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() можно было использовать?