Error Types

JavaScript 🟢 Junior

Définition

JS a des types d'erreurs built-in : TypeError (mauvais type), ReferenceError (variable inconnue), SyntaxError, RangeError, URIError. On peut créer des erreurs custom via extends Error.

Analogie

Différents codes d'alerte dans un hôpital : chaque type indique immédiatement la nature du problème.

Exemple de code

class AppError extends Error {
  constructor(message, code) {
    super(message);
    this.name = 'AppError';
    this.code = code;
  }
}
throw new AppError('Not found', 404);

Cas d'usage

Créer des erreurs métier typées pour un meilleur handling et des messages clairs.

Anti-pattern

throw 'string' au lieu de throw new Error('string') : pas de stack trace.
#core#fondamental#best-practice

← → au clavier pour passer d'une fiche à l'autre