From 83bc3f5ffe69edbb6b06bf42a2ba0733454fab2d Mon Sep 17 00:00:00 2001 From: zskymn Date: Tue, 21 Jun 2016 19:05:44 +0800 Subject: [PATCH] capture angular.bootstrap exception --- src/deferred-bootstrap.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/deferred-bootstrap.js b/src/deferred-bootstrap.js index 27f9741..32d0fba 100644 --- a/src/deferred-bootstrap.js +++ b/src/deferred-bootstrap.js @@ -90,7 +90,11 @@ function doBootstrap (element, module, bootstrapConfig) { var deferred = $q.defer(); angular.element(document).ready(function () { - angular.bootstrap(element, [module], bootstrapConfig); + try { + angular.bootstrap(element, [module], bootstrapConfig); + } catch (error) { + deferred.reject(error); + } removeBodyClasses(); deferred.resolve(true); @@ -168,7 +172,7 @@ function bootstrap (configParam) { }); } - return $q.all(promises).then(handleResults, handleError); + return $q.all(promises).then(handleResults).then(null, handleError); } var deferredBootstrapper = {