Should this raise DownloadFailure instead of rethrowing the specific type like the other instance?