0 Tage Serie
javascript / intermediate
Snippet

Eigene Fehlerklassen

Das Erweitern der eingebauten Error-Klasse ermöglicht es dir, spezialisierte Fehlertypen für deine Anwendung zu erstellen. Dies macht die Fehlerbehandlung granularer, da du spezifische Fehlertypen abfangen und zusätzliche Metadaten wie Fehlercodes anhängen kannst.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
class DatabaseError extends Error {
constructor(message, code) {
super(message);
this.name = 'DatabaseError';
this.code = code;
}
}
try {
throw new DatabaseError('Connection lost', 500);
} catch (err) {
console.error(`${err.name} [${err.code}]: ${err.message}`);
}
Erklärung
1
class DatabaseError extends Error
Definiert eine neue Klasse, die alle Eigenschaften und Methoden des nativen Error-Objekts erbt.
2
super(message)
Ruft den Konstruktor der Elternklasse Error auf, um die Eigenschaft für die Fehlermeldung korrekt zu initialisieren.