diff --git a/src/browser/provider/pool.js b/src/browser/provider/pool.js index 9687485193b..c2fc39522b0 100644 --- a/src/browser/provider/pool.js +++ b/src/browser/provider/pool.js @@ -69,14 +69,19 @@ export default { _getProviderModule (providerName, moduleName) { try { - const providerObject = require(moduleName); - - this.addProvider(providerName, providerObject); - return this._getProviderFromCache(providerName); + // First, just check if the module exists + require.resolve(moduleName); } catch (e) { + // Module does not exist. Return null, and let the caller handle return null; } + + // Load the module + const providerObject = require(moduleName); + + this.addProvider(providerName, providerObject); + return this._getProviderFromCache(providerName); }, _getProviderFromCache (providerName) {