Creare un gestore degli errori personalizzato in Angular 2

di Stefano Mostarda, in HTML5, Angular 2,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi