UNPKG

ngx-jenga-api

Version:

Angular wrapper for Equity's Jenga API. Still in progress

33 lines 4.79 kB
import { Injectable } from "@angular/core"; import { HttpErrorResponse } from "@angular/common/http"; import { ErrorService } from "../error-handler/error.service"; import { LoggingService } from "./error.-logger.service"; import { NotificationService } from "./error.notification.service"; import * as i0 from "@angular/core"; export class GlobalErrorHndler { constructor(injector) { this.injector = injector; } handleError(error) { const errorService = this.injector.get(ErrorService); const logger = this.injector.get(LoggingService); const notifier = this.injector.get(NotificationService); let message; let stackTrace; if (error instanceof HttpErrorResponse) { message = errorService.getServerErrorMessage(error); notifier.showError(message); } else { message = errorService.getClientErrorMessage(error); notifier.showError(message); } logger.logError(message, stackTrace); } } GlobalErrorHndler.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: GlobalErrorHndler, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); GlobalErrorHndler.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: GlobalErrorHndler }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: GlobalErrorHndler, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLWVycm9yLWhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtamVuZ2EtYXBpL3NyYy9saWIvZXJyb3ItaGFuZGxlci9nbG9iYWwtZXJyb3ItaGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWdCLFVBQVUsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUNuRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDOUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDOztBQU1uRSxNQUFNLE9BQU8saUJBQWlCO0lBRTFCLFlBQ1ksUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUMzQixDQUFDO0lBRUosV0FBVyxDQUFDLEtBQWM7UUFDdEIsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUE7UUFDcEQsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUE7UUFDaEQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQTtRQUV2RCxJQUFJLE9BQU8sQ0FBQTtRQUNYLElBQUksVUFBYyxDQUFBO1FBQ2xCLElBQUksS0FBSyxZQUFZLGlCQUFpQixFQUFDO1lBQ25DLE9BQU8sR0FBRyxZQUFZLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLENBQUE7WUFDbkQsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtTQUM5QjthQUFNO1lBQ0gsT0FBTyxHQUFHLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUNuRCxRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQzlCO1FBQ0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFDeEMsQ0FBQzs7OEdBckJRLGlCQUFpQjtrSEFBakIsaUJBQWlCOzJGQUFqQixpQkFBaUI7a0JBRDdCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFcnJvckhhbmRsZXIsIEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uL2h0dHBcIjtcclxuaW1wb3J0IHsgRXJyb3JTZXJ2aWNlIH0gZnJvbSBcIi4uL2Vycm9yLWhhbmRsZXIvZXJyb3Iuc2VydmljZVwiO1xyXG5pbXBvcnQgeyBMb2dnaW5nU2VydmljZSB9IGZyb20gXCIuL2Vycm9yLi1sb2dnZXIuc2VydmljZVwiO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb25TZXJ2aWNlIH0gZnJvbSBcIi4vZXJyb3Iubm90aWZpY2F0aW9uLnNlcnZpY2VcIjtcclxuXHJcblxyXG50eXBlIE5ld1R5cGUgPSBFcnJvciB8IEh0dHBFcnJvclJlc3BvbnNlO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgR2xvYmFsRXJyb3JIbmRsZXIgaW1wbGVtZW50cyBFcnJvckhhbmRsZXJ7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3JcclxuICAgICl7IH1cclxuXHJcbiAgICBoYW5kbGVFcnJvcihlcnJvcjogTmV3VHlwZSkge1xyXG4gICAgICAgIGNvbnN0IGVycm9yU2VydmljZSA9IHRoaXMuaW5qZWN0b3IuZ2V0KEVycm9yU2VydmljZSlcclxuICAgICAgICBjb25zdCBsb2dnZXIgPSB0aGlzLmluamVjdG9yLmdldChMb2dnaW5nU2VydmljZSlcclxuICAgICAgICBjb25zdCBub3RpZmllciA9IHRoaXMuaW5qZWN0b3IuZ2V0KE5vdGlmaWNhdGlvblNlcnZpY2UpXHJcblxyXG4gICAgICAgIGxldCBtZXNzYWdlXHJcbiAgICAgICAgbGV0IHN0YWNrVHJhY2U6YW55XHJcbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgSHR0cEVycm9yUmVzcG9uc2Upe1xyXG4gICAgICAgICAgICBtZXNzYWdlID0gZXJyb3JTZXJ2aWNlLmdldFNlcnZlckVycm9yTWVzc2FnZShlcnJvcilcclxuICAgICAgICAgICAgbm90aWZpZXIuc2hvd0Vycm9yKG1lc3NhZ2UpXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgbWVzc2FnZSA9IGVycm9yU2VydmljZS5nZXRDbGllbnRFcnJvck1lc3NhZ2UoZXJyb3IpXHJcbiAgICAgICAgICAgIG5vdGlmaWVyLnNob3dFcnJvcihtZXNzYWdlKVxyXG4gICAgICAgIH1cclxuICAgICAgICBsb2dnZXIubG9nRXJyb3IobWVzc2FnZSwgc3RhY2tUcmFjZSlcclxuICAgIH1cclxufSJdfQ==