All files / src/app/core/services global-error.handler.ts

100% Statements 14/14
100% Branches 4/4
100% Functions 5/5
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 211x 1x               3x   5x 3x         2x 2x    
import { ErrorHandler, Injectable } from '@angular/core';
import { NotificationService } from './notification.service';
 
/**
 * Overrides the default error handler
 * Useful to intercept all errors and pass them to the NotificationService
 */
 
@Injectable()
export class GlobalErrorHandler extends ErrorHandler {
 
    constructor(private notificationService: NotificationService) {
        super();
    }
 
 
    override handleError(error: Error) {
        console.log(error);
        this.notificationService.error(error.message??'', error);
    }
}