diff options
| -rw-r--r-- | src/auto/injector.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/auto/injector.js b/src/auto/injector.js index 4d4b1b93..a04ff1e6 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(); } |
