an errored download should not cause a successful callback

I have also made it abort the download - Im not sure if you wanted it to download the errored requests content. 

The other option is to let the download fully complete, callback at the end with the error & file link. 

The current callback of error AND callback of response (with no error indication) seems broken tho