Wouldn't hurt to add a note for future downloader developers that not every one of these may be possible to detect given the implementation and libraries in use, and that we're ok with that. Developers should always strive to use the most specific exception possible, only using on of the exceptions higher in the hierarchy in the event they can't detect at the finer granularities.