File tree 2 files changed +9
-4
lines changed
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) {
209
209
return result ;
210
210
}
211
211
212
+ // issue #2676 #2889
213
+ function silenceUncaughtInPromise ( promise ) {
214
+ return promise . then ( undefined , function ( ) { } ) && promise ;
215
+ }
216
+
212
217
/**
213
218
* @ngdoc overview
214
219
* @name ui.router.util
Original file line number Diff line number Diff line change @@ -718,10 +718,10 @@ function $StateProvider( $urlRouterProvider, $urlMatcherFactory) {
718
718
719
719
var TransitionSupersededError = new Error ( 'transition superseded' ) ;
720
720
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' ) ) ) ;
725
725
726
726
// Handles the case where a state which is the target of a transition is not found, and the user
727
727
// can optionally retry or defer the transition
You can’t perform that action at this time.
0 commit comments