Global Error Handling

https://www.notion.so/Global-Error-Handling-4d1b704ef32742f69d816df19962e72a

global-error-handler.ts

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { HttpErrorResponse } from '@angular/common/http';
import { ErrorHandler, Injectable, NgZone } from '@angular/core';

@Injectable()
export class GlobalErrorHandler implements ErrorHandler {
  constructor() {}

  public handleError(error: any): void {
    // Check if it's an error from an HTTP response
    const isServerError = error instanceof HttpErrorResponse;

    if (!isServerError) {
       // TODO
    }

    console.error('Error from Global Error Handler', error);
  }
}

app.module.ts

1
2
3
4
5
6
7
8
9
10
11
12
@NgModule({
  declarations: [AppComponent],
  imports: [
    CommonModule,
    HttpClientModule,
  ],
  providers: [
    { provide: ErrorHandler, useClass: GlobalErrorHandler },
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}
This post is licensed under CC BY 4.0 by the author.