12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- "use strict";
- const WebpackError = require("./WebpackError");
- class HookWebpackError extends WebpackError {
-
- constructor(error, hook) {
- super(error.message);
- this.name = "HookWebpackError";
- this.hook = hook;
- this.error = error;
- this.hideStack = true;
- this.details = `caused by plugins in ${hook}\n${error.stack}`;
- this.stack += `\n-- inner error --\n${error.stack}`;
- }
- }
- module.exports = HookWebpackError;
- const makeWebpackError = (error, hook) => {
- if (error instanceof WebpackError) return error;
- return new HookWebpackError(error, hook);
- };
- module.exports.makeWebpackError = makeWebpackError;
- const makeWebpackErrorCallback = (callback, hook) => (err, result) => {
- if (err) {
- if (err instanceof WebpackError) {
- callback(err);
- return;
- }
- callback(new HookWebpackError(err, hook));
- return;
- }
- callback(null, result);
- };
- module.exports.makeWebpackErrorCallback = makeWebpackErrorCallback;
- const tryRunOrWebpackError = (fn, hook) => {
- let r;
- try {
- r = fn();
- } catch (err) {
- if (err instanceof WebpackError) {
- throw err;
- }
- throw new HookWebpackError( (err), hook);
- }
- return r;
- };
- module.exports.tryRunOrWebpackError = tryRunOrWebpackError;
|