Prefer returning reject() to throw

This makes Pause On All Exceptions more tolerable;
before, it'd stop multiple times on internal throws
just for things like redirecting transitions.