stop passing the `request` body in the callback in case of error

Passing back the request body in case of errors causes massive problems if there is a logger such as bunyan listening for errors. In fact it tries to log all the body object which contains a binary buffer. resulting into 259M of crap
error handling cleanup