LegbaError

expérimentaldepuis 0.1.0@legba-core/core

LegbaError

Ce que ça fait

Classe de base de toutes les erreurs @legba-core : chaque instance porte un code stable, en plus du message.

Signature

class LegbaError extends Error {
  readonly code: ErrorCode;
  constructor(code: ErrorCode, message: string);
}

Paramètres

NomTypeRequisDéfautDescription
codeErrorCodeouiUn des codes de ERROR_CODES
messagestringouiMessage actionnable, décrivant comment corriger

Retour

Une instance d’Error avec name, message et code.

Erreurs

N/A — c’est la classe d’erreur elle-même.

Exemple minimal

import { LegbaError, ERROR_CODES } from "@legba-core/core";

try {
  throw new LegbaError(ERROR_CODES.INVALID_CONFIG, "exemple");
} catch (error) {
  if (error instanceof LegbaError) {
    console.error(error.code, error.message);
  }
}

Exemple complet

Voir LegbaConfigError, la seule sous-classe publique à ce jour.

Pièges

  • Toujours tester instanceof LegbaError (ou d’une sous-classe précise) plutôt que d’inspecter error.name en chaîne de caractères : name peut différer entre sous-classes, code est la valeur stable à comparer.

Voir aussi