1 | "use strict";
|
2 | var __rest = (this && this.__rest) || function (s, e) {
|
3 | var t = {};
|
4 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
5 | t[p] = s[p];
|
6 | if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
7 | for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
8 | if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
9 | t[p[i]] = s[p[i]];
|
10 | }
|
11 | return t;
|
12 | };
|
13 | Object.defineProperty(exports, "__esModule", { value: true });
|
14 |
|
15 |
|
16 |
|
17 | class ConfigError extends Error {
|
18 | constructor(message, code, cause) {
|
19 | super(cause ? `${message}\n└─ Cause: ${cause.name}: ${cause.message}` : message);
|
20 | this.code = code;
|
21 | this.cause = cause;
|
22 | this.name = this.constructor.name;
|
23 | }
|
24 | }
|
25 | exports.ConfigError = ConfigError;
|
26 | function errorFromJSON(_a) {
|
27 | var { name } = _a, json = __rest(_a, ["name"]);
|
28 | let error;
|
29 | if (name === 'TypeError') {
|
30 | error = new TypeError(json.message);
|
31 | }
|
32 | else {
|
33 | error = new Error(json.message);
|
34 | }
|
35 | for (const key of Object.keys(json)) {
|
36 | if (key in json) {
|
37 | error[key] = json[key];
|
38 | }
|
39 | }
|
40 | return error;
|
41 | }
|
42 | exports.errorFromJSON = errorFromJSON;
|
43 | function errorToJSON(error) {
|
44 | return Object.assign(Object.assign({}, error), { message: error.message, code: error.code, name: error.name, stack: error.stack });
|
45 | }
|
46 | exports.errorToJSON = errorToJSON;
|
47 |
|
\ | No newline at end of file |