javascript / intermediate
Snippet
Globale Fehlerbehandlung mit ErrorHandler
Die Bereitstellung eines benutzerdefinierten ErrorHandlers ermöglicht es Ihnen, Logging und Ausnahmeverfolgung für die gesamte Anwendung zu zentralisieren, anstatt Fehler in jeder Komponente einzeln zu behandeln.
snippet.js
1
2
3
4
5
6
7
8
9
import { ErrorHandler, Injectable } from '@angular/core';@Injectable()export class GlobalErrorHandler implements ErrorHandler {handleError(error: any): void {const message = error.message ? error.message : error.toString();console.error('Captured Global Error:', message);}}
angular
Erklärung
1
export class GlobalErrorHandler implements ErrorHandler {
Implementiert das Standard-Interface, um das Standard-Fehlerverhalten zu überschreiben.
2
handleError(error: any): void {
Die erforderliche Methode, die von Angular aufgerufen wird, wenn eine nicht abgefangene Ausnahme auftritt.
3
console.error('Captured Global Error:', message);
Logik zur Verarbeitung des Fehlers, die das Senden an einen Server beinhalten könnte.