Browse Source

create http error reporter service

pull/10010/head
mehmet-erim 5 years ago
parent
commit
09d3d355f7
  1. 29
      npm/ng-packs/packages/core/src/lib/services/http-error-reporter.service.ts
  2. 1
      npm/ng-packs/packages/core/src/lib/services/index.ts

29
npm/ng-packs/packages/core/src/lib/services/http-error-reporter.service.ts

@ -0,0 +1,29 @@
import { HttpErrorResponse } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { BehaviorSubject, of, Subject } from 'rxjs';
@Injectable({ providedIn: 'root' })
export class HttpErrorReporterService {
private _reporter$ = new Subject();
private _errors$ = new BehaviorSubject<HttpErrorResponse[]>([]);
get reporter$() {
return this._reporter$.asObservable();
}
get erros$() {
return this._errors$.asObservable();
}
get errors() {
return this._errors$.value;
}
reportError = (error: HttpErrorResponse) => {
this._reporter$.next(error);
this._errors$.next([...this.errors, error]);
return of();
};
constructor() {}
}

1
npm/ng-packs/packages/core/src/lib/services/index.ts

@ -4,6 +4,7 @@ export * from './config-state.service';
export * from './content-projection.service';
export * from './dom-insertion.service';
export * from './environment.service';
export * from './http-error-reporter.service';
export * from './http-wait.service';
export * from './lazy-load.service';
export * from './list.service';

Loading…
Cancel
Save