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 una container image come runner di GitHub Actions
Miglioramenti nell'accessibilità con Angular CDK
Reactive form tipizzati con modellazione del FormBuilder in Angular
Configurare policy CORS in Azure Container Apps
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Code scanning e advanced security con Azure DevOps
Hosting di componenti WebAssembly in un'applicazione Blazor static
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Implementare l'infinite scroll con QuickGrid in Blazor Server
Creare moduli CSS in React
Disabilitare automaticamente un workflow di GitHub (parte 2)