catch errors thrown by .send and reject the deferred