diff --git a/src/auto/injector.js b/src/auto/injector.js index 4d4b1b93bbbb..a04ff1e6124f 100644 --- a/src/auto/injector.js +++ b/src/auto/injector.js @@ -740,6 +740,11 @@ function createInjector(modulesToLoad) { path.unshift(serviceName); cache[serviceName] = INSTANTIATING; return cache[serviceName] = factory(serviceName); + } catch (err) { + if (cache[serviceName] === INSTANTIATING) { + delete cache[serviceName]; + } + throw err; } finally { path.shift(); }