Если вы ставите точку останова на console.log(err)
, а затем осматриваете объект err
при достижении точки останова, вы должны быть в состоянии определить, какое свойство объекта err
сообщает, что это было ECONNRESET
. Trincot говорит, что это code
.Затем просто используйте if
:
instagram.get('users/self/media/recent').then(data => {
console.log(data)
}).catch(err => {
if (err.code === "ECONNRESET") {
throw new Error("Specific error message");
} else {
throw new Error("Generic error message");
}
});
. В этом коде я перебрасываю ошибку, поэтому обещание отклоняется, исходя из предположения, что вы возвращаете результат этой цепочки во что-то, что сделаетиспользование причины отказа.Если вы просто делаете сообщение прямо в этом обработчике catch
, тогда:
instagram.get('users/self/media/recent').then(data => {
console.log(data)
}).catch(err => {
if (err.code === "ECONNRESET") {
// Show the specific error message
} else {
// Show the generic error message
}
});