Rollbar instantiation returns null in Angular 2

94 Views Asked by At

I am trying to integrate Rollbar in Angular2 and following the example they have on their website.

But when I run npm start it gives me the following error

Screenshot of terminal after running npm start

here is the code in app.module.ts


    const rollbarConfig = {
        accessToken: 'ACCESS_TOKEN',
        captureUncaught: true,
        captureUnhandledRejections: true,
    };

    export function getRollbarConfig() {
        return () => new Rollbar(rollbarConfig);
    }
    @Injectable()
    export class RollbarErrorHandler implements ErrorHandler {
        constructor(private injector: Injector) { }
        handleError(err:any) : void {
            var rollbar = this.injector.get(Rollbar);
            rollbar.error(err.originalError || err);
        }
    }
    .
    .
    .
    @NgModule({
        providers: [
            .
            .
            .
            { provide: Http, useClass: AuthenticatedHttpService },
            BaseRequestOptions,
            CronBuilderService,
            { provide: ErrorHandler, useClass: RollbarErrorHandler },
            { provide: Rollbar, useFactory: getRollbarConfig },
        ],
        .
        .
        .
    })

If I remove this line provide: Rollbar, useFactory: getRollbarConfig it works and successfully compiled. Thanks.

0

There are 0 best solutions below