“rejected promise” due to app.show()

Same problem as User plugin and initial view · Issue #28 · webix-hub/webix-jet · GitHub, any suggestion?
We tried to intercept this case into the App constructor using

  • “onBeforeAjax” event handler with app.show(‘/logout’)
  • and using “getStatus()” of UserPlugin with a app.show(‘/login’)) in .then()
    but javascript errors occur (“rejected promise” due to app.show()) after “login” and “logout”.

Situation is the next

  • be default, the show command returns a promise
  • when show command is blocked by any means, this promise is rejected. It is not an error, just a signal that promise can’t be fulfilled
  • when rejection of promise is not handled, browser will show the above error message

So promise rejection is not a sign of error.
To disable message you can

  • promise catch or finally handlers for the show command
    or
  • use something like next
window.Promise = webix.promise;

which will replace default promise implementation with a custom one, which works the same but doesn’t show error messages for unresolved promises. It can hide the other rejected promises, which you want to see, though, so it is not recommended.

What are the causes that can make an app.show() promise fail (when called in app constructor)?