nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
26 lines • 1.21 kB
JavaScript
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