UNPKG

gatsby

Version:
63 lines (60 loc) 1.33 kB
"use strict"; exports.__esModule = true; exports.default = void 0; const errorParser = ({ err }) => { const handlers = [{ regex: /(.+) is not defined/m, cb: match => { return { id: `11330`, context: { sourceMessage: match[0], arg: match[1] } }; } }]; let structured; let errorMessage; // try to handle as many type of err as possible. // the err might come from a plugin so we don't // know what we are getting if (Array.isArray(err)) { err = err[0]; } if (err instanceof Error) { errorMessage = err.message; } if (typeof err === `string`) { errorMessage = err; } for (const { regex, cb } of handlers) { var _errorMessage; const matched = (_errorMessage = errorMessage) === null || _errorMessage === void 0 ? void 0 : _errorMessage.match(regex); if (matched) { structured = { ...cb(matched) }; break; } } // if we haven't found any known error if (!structured) { return { id: `11321`, context: { sourceMessage: errorMessage || `` }, error: err instanceof Error ? err : undefined }; } return structured; }; var _default = errorParser; exports.default = _default; //# sourceMappingURL=api-runner-error-parser.js.map