123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- "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) => {
- return (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;
|