UNPKG

ngx-dynamic-dashboard

Version:
32 lines 3.46 kB
/** * Created by jayhamilton on 1/18/17. */ import { Injectable } from '@angular/core'; import { throwError } from 'rxjs'; import { ErrorHandler } from '../error/error-handler'; export class RuntimeService { constructor() { } static handleError(err) { const errMsg = { status: '-1', statusText: '', resource: '' }; if (err.error instanceof Error) { errMsg.statusText = err.error.message; console.log('Client error'); } else { errMsg.status = err.status; errMsg.statusText = 'A backend error occurred. In all likelihood the server/api service is not running.'; errMsg.resource = err.url; } return throwError(ErrorHandler.getErrorObject(errMsg)); } } RuntimeService.decorators = [ { type: Injectable } ]; RuntimeService.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9iZW5saS93b3Jrc3BhY2VzL25neC1keW5hbWljLWRhc2hib2FyZC1mcmFtZXdvcmsvcHJvamVjdHMvbmd4LWR5bmFtaWMtZGFzaGJvYXJkL3NyYy8iLCJzb3VyY2VzIjpbImRhc2hib2FyZC9zZXJ2aWNlcy9ydW50aW1lLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSCxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDaEMsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBS3BELE1BQU0sT0FBTyxjQUFjO0lBR3ZCO0lBQ0EsQ0FBQztJQUVELE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBNEI7UUFFM0MsTUFBTSxNQUFNLEdBQVE7WUFDaEIsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVBQUUsRUFBRTtZQUNkLFFBQVEsRUFBRSxFQUFFO1NBQ2YsQ0FBQztRQUdGLElBQUksR0FBRyxDQUFDLEtBQUssWUFBWSxLQUFLLEVBQUU7WUFDNUIsTUFBTSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztZQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBRS9CO2FBQU07WUFDSCxNQUFNLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7WUFDM0IsTUFBTSxDQUFDLFVBQVUsR0FBRyxvRkFBb0YsQ0FBQztZQUN6RyxNQUFNLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUM7U0FFN0I7UUFFRCxPQUFPLFVBQVUsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFFM0QsQ0FBQzs7O1lBN0JKLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENyZWF0ZWQgYnkgamF5aGFtaWx0b24gb24gMS8xOC8xNy5cbiAqL1xuaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7dGhyb3dFcnJvcn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge0Vycm9ySGFuZGxlcn0gZnJvbSAnLi4vZXJyb3IvZXJyb3ItaGFuZGxlcic7XG5pbXBvcnQge0h0dHBFcnJvclJlc3BvbnNlfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFJ1bnRpbWVTZXJ2aWNlIHtcblxuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgfVxuXG4gICAgc3RhdGljIGhhbmRsZUVycm9yKGVycjogSHR0cEVycm9yUmVzcG9uc2UgfCBhbnkpIHtcblxuICAgICAgICBjb25zdCBlcnJNc2c6IGFueSA9IHtcbiAgICAgICAgICAgIHN0YXR1czogJy0xJyxcbiAgICAgICAgICAgIHN0YXR1c1RleHQ6ICcnLFxuICAgICAgICAgICAgcmVzb3VyY2U6ICcnXG4gICAgICAgIH07XG5cblxuICAgICAgICBpZiAoZXJyLmVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgICAgIGVyck1zZy5zdGF0dXNUZXh0ID0gZXJyLmVycm9yLm1lc3NhZ2U7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnQ2xpZW50IGVycm9yJyk7XG5cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGVyck1zZy5zdGF0dXMgPSBlcnIuc3RhdHVzO1xuICAgICAgICAgICAgZXJyTXNnLnN0YXR1c1RleHQgPSAnQSBiYWNrZW5kIGVycm9yIG9jY3VycmVkLiBJbiBhbGwgbGlrZWxpaG9vZCB0aGUgc2VydmVyL2FwaSBzZXJ2aWNlIGlzIG5vdCBydW5uaW5nLic7XG4gICAgICAgICAgICBlcnJNc2cucmVzb3VyY2UgPSBlcnIudXJsO1xuXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihFcnJvckhhbmRsZXIuZ2V0RXJyb3JPYmplY3QoZXJyTXNnKSk7XG5cbiAgICB9XG5cbn1cbiJdfQ==