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
| Nom | Type | Requis | Défaut | Description |
|---|---|---|---|---|
code | ErrorCode | oui | — | Un des codes de ERROR_CODES |
message | string | oui | — | Message 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’inspectererror.nameen chaîne de caractères :namepeut différer entre sous-classes,codeest la valeur stable à comparer.