UNPKG

1.59 kBJavaScriptView Raw
1"use strict";
2var __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};
13Object.defineProperty(exports, "__esModule", { value: true });
14/**
15 * Based on `JsonFileError` from `@expo/json-file`
16 */
17class 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}
25exports.ConfigError = ConfigError;
26function 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}
42exports.errorFromJSON = errorFromJSON;
43function errorToJSON(error) {
44 return Object.assign(Object.assign({}, error), { message: error.message, code: error.code, name: error.name, stack: error.stack });
45}
46exports.errorToJSON = errorToJSON;
47//# sourceMappingURL=Errors.js.map
\No newline at end of file