diff options
Diffstat (limited to 'src/auto/injector.js')
| -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();          }  | 
