@@ -39,6 +39,7 @@ const ModuleTemplate = require("./ModuleTemplate");
39
39
const RuntimeGlobals = require ( "./RuntimeGlobals" ) ;
40
40
const RuntimeTemplate = require ( "./RuntimeTemplate" ) ;
41
41
const Stats = require ( "./Stats" ) ;
42
+ const WebpackError = require ( "./WebpackError" ) ;
42
43
const StatsFactory = require ( "./stats/StatsFactory" ) ;
43
44
const StatsPrinter = require ( "./stats/StatsPrinter" ) ;
44
45
const AsyncQueue = require ( "./util/AsyncQueue" ) ;
@@ -931,8 +932,6 @@ class Compilation {
931
932
return callback ( err ) ;
932
933
}
933
934
934
- if ( module . error ) return callback ( module . error ) ;
935
-
936
935
// This avoids deadlocks for circular dependencies
937
936
if ( this . processDependenciesQueue . isProcessing ( module ) ) {
938
937
return callback ( ) ;
@@ -1048,15 +1047,19 @@ class Compilation {
1048
1047
dependency === null ||
1049
1048
! dependency . constructor
1050
1049
) {
1051
- throw new Error ( "Parameter 'dependency' must be a Dependency" ) ;
1050
+ return callback (
1051
+ new WebpackError ( "Parameter 'dependency' must be a Dependency" )
1052
+ ) ;
1052
1053
}
1053
1054
const Dep = /** @type {DepConstructor } */ ( dependency . constructor ) ;
1054
1055
const moduleFactory = this . dependencyFactories . get ( Dep ) ;
1055
1056
if ( ! moduleFactory ) {
1056
- throw new Error (
1057
- `No dependency factory available for this dependency type: ${
1058
- dependency . constructor . name
1059
- } `
1057
+ return callback (
1058
+ new WebpackError (
1059
+ `No dependency factory available for this dependency type: ${
1060
+ dependency . constructor . name
1061
+ } `
1062
+ )
1060
1063
) ;
1061
1064
}
1062
1065
@@ -1076,7 +1079,7 @@ class Compilation {
1076
1079
this . factorizeQueue . stop ( ) ;
1077
1080
return ;
1078
1081
}
1079
- return callback ( ) ;
1082
+ callback ( ) ;
1080
1083
}
1081
1084
) ;
1082
1085
}
0 commit comments