Return promise on failure when client has closed
Odd, I must have thought the exception was being thrown from within a returned promise.