Some more docs
downloadedDataLength should be unsigned
Send a failure if something went wrong with writing the file to disk