mirror of
https://github.com/Terncode/pixel.horse.git
synced 2026-09-24 21:55:52 +02:00
* Revert "7f7efbb94bab8574e42d942ad82d414e007b2970" Code style changes should probably be part of a PR
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { Injectable, Inject } from '@angular/core';
|
|
import * as Rollbar from 'rollbar';
|
|
import { Person, rollbarCheckIgnore, isIgnoredError } from '../../common/rollbar';
|
|
import { RollbarService } from './rollbarErrorHandler';
|
|
import { ErrorReporter } from './errorReporter';
|
|
|
|
@Injectable()
|
|
export class RollbarErrorReporter extends ErrorReporter {
|
|
constructor(@Inject(RollbarService) private rollbar?: Rollbar) {
|
|
super();
|
|
}
|
|
configureUser(person: Person) {
|
|
if (this.rollbar) {
|
|
this.rollbar.configure({ payload: { person }, checkIgnore: rollbarCheckIgnore });
|
|
}
|
|
}
|
|
configureData(data: any) {
|
|
if (this.rollbar) {
|
|
this.rollbar.configure({ payload: data, checkIgnore: rollbarCheckIgnore });
|
|
}
|
|
}
|
|
captureEvent(data: any) {
|
|
if (this.rollbar) {
|
|
this.rollbar.captureEvent(data, 'info');
|
|
}
|
|
}
|
|
reportError(error: any, data?: any) {
|
|
DEVELOPMENT && console.error(error, data);
|
|
|
|
if (this.rollbar && !isIgnoredError(error)) {
|
|
this.rollbar.error(error, data);
|
|
}
|
|
}
|
|
disable() {
|
|
if (this.rollbar) {
|
|
this.rollbar.configure({ enabled: false });
|
|
}
|
|
}
|
|
}
|