@web-atoms/core
Version:
32 lines (31 loc) • 845 B
JavaScript
System.register([], function (_export, _context) {
"use strict";
var JsonError;
_export("default", void 0);
return {
setters: [],
execute: function () {
_export("default", JsonError = class JsonError extends Error {
constructor(message, json) {
super(message);
this.json = json;
}
get errors() {
var _a;
return (_a = this.json.paramErrors) !== null && _a !== void 0 ? _a : [];
}
get details() {
var _a;
const {
errors
} = this;
if (errors.length) {
return errors.map(x => `${x.name}: ${x.reason}`).join("\n");
}
return (_a = this.json) === null || _a === void 0 ? void 0 : _a.details;
}
});
}
};
});
//# sourceMappingURL=JsonError.js.map