0 Tage Serie
javascript / beginner
Snippet

Erstellen benutzerdefinierter Fehlerklassen mit ES6-Klassenvererbung

Objektorientierte Vererbung ermöglicht das Erstellen benutzerdefinierter Fehlerklassen mit speziellen Metadaten (wie HTTP-Statuscodes) für eine strukturierte Fehlerbehandlung in APIs.

snippet.js
javascript
1
2
3
4
5
6
7
8
// lib/errors.js
export class APIValidationError extends Error {
constructor(message, statusCode = 400) {
super(message);
this.name = 'APIValidationError';
this.statusCode = statusCode;
}
}
nextjs
Erklärung
1
export class APIValidationError extends Error {
Definiert eine eigene Klasse, die vom Standard-JavaScript-Error erbt.
2
constructor(message, statusCode = 400) {
Initialisiert neue Fehlerinstanzen mit Nachricht und HTTP-Statuscode-Parameter.
3
super(message);
Ruft den Konstruktor der Elternklasse auf, um die Fehlermeldung korrekt zu binden.
4
this.name = 'APIValidationError';
Setzt einen spezifischen Klassennamen zur Identifikation des benutzerdefinierten Fehlertyps.
5
this.statusCode = statusCode;
Hängt eine benutzerdefinierte HTTP-Statuscode-Eigenschaft an das Fehlerobjekt an.