From bc91c382a0ee5c8865fe93a87b28469c735a74a4 Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Sat, 22 Sep 2012 14:02:13 +0200 Subject: [PATCH] Added support for 'Unknown Host' error message --- res/values/strings.xml | 1 + src/de/danoeh/antennapod/service/download/HttpDownloader.java | 4 ++++ src/de/danoeh/antennapod/util/DownloadError.java | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index 7d8b218a7..5e1fc3e79 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -71,6 +71,7 @@ Parser Exception Unsupported Feed type Connection error + Unknown host Cancel all downloads Download cancelled Downloads completed diff --git a/src/de/danoeh/antennapod/service/download/HttpDownloader.java b/src/de/danoeh/antennapod/service/download/HttpDownloader.java index c2b913571..b2da5f31c 100644 --- a/src/de/danoeh/antennapod/service/download/HttpDownloader.java +++ b/src/de/danoeh/antennapod/service/download/HttpDownloader.java @@ -11,6 +11,7 @@ import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.SocketTimeoutException; import java.net.URL; +import java.net.UnknownHostException; import android.util.Log; import de.danoeh.antennapod.AppConfig; @@ -93,6 +94,9 @@ public class HttpDownloader extends Downloader { } catch (SocketTimeoutException e) { e.printStackTrace(); onFail(DownloadError.ERROR_CONNECTION_ERROR, e.getMessage()); + } catch (UnknownHostException e) { + e.printStackTrace(); + onFail(DownloadError.ERROR_UNKNOWN_HOST, e.getMessage()); } catch (IOException e) { e.printStackTrace(); onFail(DownloadError.ERROR_IO_ERROR, e.getMessage()); diff --git a/src/de/danoeh/antennapod/util/DownloadError.java b/src/de/danoeh/antennapod/util/DownloadError.java index c3f44672f..f5eaba733 100644 --- a/src/de/danoeh/antennapod/util/DownloadError.java +++ b/src/de/danoeh/antennapod/util/DownloadError.java @@ -15,6 +15,7 @@ public class DownloadError { public static final int ERROR_DEVICE_NOT_FOUND = 8; public static final int ERROR_HTTP_DATA_ERROR = 9; public static final int ERROR_NOT_ENOUGH_SPACE = 10; + public static final int ERROR_UNKNOWN_HOST = 11; /** Get a human-readable string for a specific error code. */ public static String getErrorString(Context context, int code) { @@ -41,6 +42,9 @@ public class DownloadError { case ERROR_CONNECTION_ERROR: resId = R.string.download_error_connection_error; break; + case ERROR_UNKNOWN_HOST: + resId = R.string.download_error_unknown_host; + break; default: resId = R.string.download_error_error_unknown; }