ExternalRequest passes on all Exceptions to calling code

DownloadEstimator logs errors
DownloadControllerTests tests for exception thrown
Merge pull request #1009 from aodn/download_estimate_error_handling

Download estimate error handling