Sobes.tech
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
});