ngx-dynamic-dashboard
Version:
an dashboard lib for angular 10
32 lines • 3.46 kB
JavaScript
/**
* 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==