Why don't errors in the ApplicationRoute model go to the ErrorRoute?

If an error occurs in the model function of the ApplicationRoute, the ErrorRoute is not loaded. The error action on the ApplicationRoute will be triggered, but calling transitionTo inside the method does nothing.

I don’t see anything in the documentation saying this shouldn’t work. Was this by design or is it a bug?

Both design and a bug. Be sure to report