src/app/extensions/trackjs.errorhandler.ts
Methods |
| handleError | ||||||
handleError(error: Error)
|
||||||
|
Defined in src/app/extensions/trackjs.errorhandler.ts:6
|
||||||
|
Parameters :
Returns :
void
|
import { ErrorHandler, Injectable } from '@angular/core';
declare var trackJs: any;
@Injectable()
export class TrackJsErrorHandler implements ErrorHandler {
handleError(error: Error) {
// Add the error message to the telemetry timeline.
// It can occasionally have useful additional context.
const ctx = {
name: error.name,
message: error.message,
stack: error.stack
};
console.warn(ctx);
// Assumes we have already loaded and configured TrackJS*
if (trackJs) {
trackJs.track(error); // Send the native error object to TrackJS
}
}
}