I can think of another case, yes.  It is possible that a service could call `request-shutdown`.  In this case, the promise is delivered without a corresponding exception in an `:error` element.  As currently written, returning the whole map would work for detecting an error whether triggered from a `shutdown-on-error` or a `request-shutdown`.