Sobes.tech
Middle

Jak złapać błąd w Promise? Jaki będzie typ błędu w catch?

sobes.tech AI

Odpowiedź od AI

W Promise błąd można złapać za pomocą metody .catch(). Ta metoda przyjmuje funkcję, która zostanie wywołana w przypadku odrzucenia (rejected) promisy. Wewnątrz tej funkcji można obsłużyć błąd.

Typ błędu w catch to zazwyczaj obiekt Error lub dowolny inny typ przekazany do reject. W JavaScript nie ma ścisłego typowania, więc może to być cokolwiek, ale najczęściej jest to instancja klasy Error.

Przykład:

new Promise((resolve, reject) => {
  reject(new Error('Coś poszło nie tak'));
})
.catch(error => {
  console.error(error.message); // Wyświetli: Coś poszło nie tak
});