Angular 2 contiene un gestore degli errori builtin che ad ogni eccezione scrive l'eccezione nella console del browser. Quest'opzione è valida in fase di sviluppo, ma in produzione magari può essere comodo inviare i dati a un server, salvarli nel LocalStorage o altro ancora.
Angular 2 espone un'interfaccia che permette di gestire gli errori dell'applicazione. L'interfaccia si chiama ErrorHandler ed espone il metodo handleError che accetta in input l'eccezione sollevata. Nle prossimo esempio vediamo un esempio di una classe che implementa l'interfaccia e mostra l'eccezione a video tramite un alert.
class CustomErrorHandler implements ErrorHandler { handleError(error) { alert(error); } }
Una volta creata la classe possiamo agganciarla a un modulo tramite il seguente codice.
@NgModule({ providers: [{provide: ErrorHandler, useClass: CustomErrorHandler}] }) class MyModule { }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare le variabili per personalizzare gli stili CSS
Cambiare la chiave di partizionamento di Azure Cosmos DB
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Utilizzare la session affinity con Azure Container Apps
Eseguire una query su SQL Azure tramite un workflow di GitHub
Creare alias per tipi generici e tuple in C#
Utilizzare il trigger SQL con le Azure Function
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Disabilitare automaticamente un workflow di GitHub (parte 2)
Inizializzare i container in Azure Container Apps
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Reactive form tipizzati con FormBuilder in Angular