File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -209,6 +209,11 @@ function map(collection, callback) {
209209 return result ;
210210}
211211
212+ // issue #2676 #2889
213+ function silenceUncaughtInPromise ( promise ) {
214+ return promise . then ( undefined , function ( ) { } ) && promise ;
215+ }
216+
212217/**
213218 * @ngdoc overview
214219 * @name ui.router.util
Original file line number Diff line number Diff line change @@ -718,10 +718,10 @@ function $StateProvider( $urlRouterProvider, $urlMatcherFactory) {
718718
719719 var TransitionSupersededError = new Error ( 'transition superseded' ) ;
720720
721- var TransitionSuperseded = $q . reject ( TransitionSupersededError ) ;
722- var TransitionPrevented = $q . reject ( new Error ( 'transition prevented' ) ) ;
723- var TransitionAborted = $q . reject ( new Error ( 'transition aborted' ) ) ;
724- var TransitionFailed = $q . reject ( new Error ( 'transition failed' ) ) ;
721+ var TransitionSuperseded = silenceUncaughtInPromise ( $q . reject ( TransitionSupersededError ) ) ;
722+ var TransitionPrevented = silenceUncaughtInPromise ( $q . reject ( new Error ( 'transition prevented' ) ) ) ;
723+ var TransitionAborted = silenceUncaughtInPromise ( $q . reject ( new Error ( 'transition aborted' ) ) ) ;
724+ var TransitionFailed = silenceUncaughtInPromise ( $q . reject ( new Error ( 'transition failed' ) ) ) ;
725725
726726 // Handles the case where a state which is the target of a transition is not found, and the user
727727 // can optionally retry or defer the transition
You can’t perform that action at this time.
0 commit comments