スレッドを使用して HTTP または FTP 経由でファイルをダウンロードするアプリケーションがあるとします。バックグラウンドでエラー処理が必要になるいくつかの問題が発生していると想像できます。
- 遠隔ホストが利用できなくなります。
- ダウンロード速度が遅すぎます。
- 一部のデータが破損しています (チェックが適切に行われている場合)。
- データは送信されていません。
- コンテンツが予想されるファイルの種類に対応していません。
- 報告されたサイズとデータは一致しません。
- ...
エラーをメイン アプリケーションに戻すような方法でこれらを処理するにはどうすればよいでしょうか。または、回復不能な場合は中止しますか?