See #1 and #2 If we allow throwing a "stop propagation" error, what do we do with other exceptions thrown by progress handlers?