UNPKG

nakedobjects.spa

Version:

Single Page Application client for a Naked Objects application.

26 lines 1.21 kB
import { UrlManagerService } from './url-manager.service'; import { ContextService } from './context.service'; import * as Models from './models'; var GeminiErrorHandler = (function () { function GeminiErrorHandler() { } GeminiErrorHandler.prototype.handleError = function (error) { var ec = (error && error.context) || (error && error.rejection && error.rejection.context); if (ec && ec.injector) { var urlManager = ec.injector.get(UrlManagerService); var context = ec.injector.get(ContextService); var rp = new Models.ErrorWrapper(Models.ErrorCategory.ClientError, Models.ClientErrorCode.SoftwareError, error.message); rp.stackTrace = error.stack.split("\n"); context.setError(rp); urlManager.setError(Models.ErrorCategory.ClientError, Models.ClientErrorCode.SoftwareError); } else { error = error || { message: "null error", stack: "" }; console.error(error.message + "\n" + error.stack); throw error; } }; return GeminiErrorHandler; }()); export { GeminiErrorHandler }; //# sourceMappingURL=error.handler.js.map