The first step is to create an error handler with an AirbrakeClient
initialized with your projectId
and projectKey
. In this example the
handler will be in a file called error_handler.ts
.
import { ErrorHandler } from '@angular/core';
import AirbrakeClient from 'airbrake-js';
export class AirbrakeErrorHandler implements ErrorHandler {
airbrake: AirbrakeClient;
constructor() {
this.airbrake = new AirbrakeClient({
projectId: 1,
projectKey: 'FIXME'
});
}
handleError(error: any): void {
this.airbrake.notify(error);
}
}
The last step is adding the ErrorHandler
to your AppModule
, then your app
will be ready to report errors to Airbrake.
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ErrorHandler } from '@angular/core';
import { AppComponent } from './app.component';
import { AirbrakeErrorHandler } from './error_handler';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule
],
providers: [{provide: ErrorHandler, useClass: AirbrakeErrorHandler}],
bootstrap: [AppComponent]
})
export class AppModule { }