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.jsexport 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.