Middle
Como capturar um erro em Promise? Qual será o tipo de erro no catch?
sobes.tech IA
Resposta da IA
Numa Promise, o erro pode ser capturado usando o método .catch(). Este método aceita uma função que será chamada quando a promessa for rejeitada. Dentro desta função, pode-se tratar o erro.
O tipo de erro em catch geralmente é um objeto Error ou qualquer outro tipo passado para reject. Em JavaScript, não há tipagem estrita, por isso pode ser qualquer coisa, mas geralmente é uma instância da classe Error.
Exemplo:
new Promise((resolve, reject) => {
reject(new Error('Algo correu mal'));
})
.catch(error => {
console.error(error.message); // Vai mostrar: Algo correu mal
});