mattupstate/angular-pipeline-example

View on GitHub
src/app/errors/multi-error-handler.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ErrorHandler, EventEmitter } from '@angular/core';

export interface ErrorEvent {
  error: any;
}

export class MultiErrorHandler implements ErrorHandler {

  readonly events: EventEmitter<ErrorEvent> = new EventEmitter();

  constructor(private handlers: Array<ErrorHandler>) {}

  handleError(error: any): void {
    this.events.emit({error});
    this.handlers.forEach(handler => {
      handler.handleError(error);
    });
  }
}