Buckets:
| /* | |
| MIT License http://www.opensource.org/licenses/mit-license.php | |
| Author Tobias Koppers @sokra | |
| */ | |
| ; | |
| const { cutOffLoaderExecution } = require("./ErrorHelpers"); | |
| const WebpackError = require("./WebpackError"); | |
| const makeSerializable = require("./util/makeSerializable"); | |
| /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ | |
| /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ | |
| /** @typedef {Error & { hideStack?: boolean }} ErrorWithHideStack */ | |
| class ModuleBuildError extends WebpackError { | |
| /** | |
| * @param {string | ErrorWithHideStack} err error thrown | |
| * @param {{ from?: string | null }} info additional info | |
| */ | |
| constructor(err, { from = null } = {}) { | |
| let message = "Module build failed"; | |
| /** @type {undefined | string} */ | |
| let details; | |
| message += from ? ` (from ${from}):\n` : ": "; | |
| if (err !== null && typeof err === "object") { | |
| if (typeof err.stack === "string" && err.stack) { | |
| const stack = cutOffLoaderExecution(err.stack); | |
| if (!err.hideStack) { | |
| message += stack; | |
| } else { | |
| details = stack; | |
| message += | |
| typeof err.message === "string" && err.message ? err.message : err; | |
| } | |
| } else if (typeof err.message === "string" && err.message) { | |
| message += err.message; | |
| } else { | |
| message += String(err); | |
| } | |
| } else { | |
| message += String(err); | |
| } | |
| super(message); | |
| /** @type {string} */ | |
| this.name = "ModuleBuildError"; | |
| this.details = details; | |
| this.error = err; | |
| } | |
| /** | |
| * @param {ObjectSerializerContext} context context | |
| */ | |
| serialize(context) { | |
| const { write } = context; | |
| write(this.error); | |
| super.serialize(context); | |
| } | |
| /** | |
| * @param {ObjectDeserializerContext} context context | |
| */ | |
| deserialize(context) { | |
| const { read } = context; | |
| this.error = read(); | |
| super.deserialize(context); | |
| } | |
| } | |
| makeSerializable(ModuleBuildError, "webpack/lib/ModuleBuildError"); | |
| module.exports = ModuleBuildError; | |
Xet Storage Details
- Size:
- 2.03 kB
- Xet hash:
- 78754479e2895cc16302d5723b0c70c65d4e9fd07669cb4a0b1a0516ebc28e29
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.