aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsync
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2014-07-29 18:34:19 -0700
committerKoushik Dutta <koushd@gmail.com>2014-08-07 10:02:39 -0700
commitc79ad08b4994267c6d23abe8d778c12d23aea94c (patch)
treee8e4961ffc36b407063b5399ea2ede5cbeb47041 /AndroidAsync
parent86079517f2a9b1c5e509e504c2a8ff96bf3fbc76 (diff)
downloadAndroidAsync-c79ad08b4994267c6d23abe8d778c12d23aea94c.tar.gz
AndroidAsync-c79ad08b4994267c6d23abe8d778c12d23aea94c.tar.bz2
AndroidAsync-c79ad08b4994267c6d23abe8d778c12d23aea94c.zip
watch for exceptions when setting the proxy
Diffstat (limited to 'AndroidAsync')
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/AsyncHttpClient.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/AndroidAsync/src/com/koushikdutta/async/http/AsyncHttpClient.java b/AndroidAsync/src/com/koushikdutta/async/http/AsyncHttpClient.java
index 504d5c6..0034dbe 100644
--- a/AndroidAsync/src/com/koushikdutta/async/http/AsyncHttpClient.java
+++ b/AndroidAsync/src/com/koushikdutta/async/http/AsyncHttpClient.java
@@ -81,7 +81,14 @@ public class AsyncHttpClient {
if (request.proxyHost != null)
return;
- List<Proxy> proxies = ProxySelector.getDefault().select(URI.create(request.getUri().toString()));
+ List<Proxy> proxies;
+ try {
+ proxies = ProxySelector.getDefault().select(URI.create(request.getUri().toString()));
+ }
+ catch (Exception e) {
+ // uri parsing craps itself sometimes.
+ return;
+ }
if (proxies.isEmpty())
return;
Proxy proxy = proxies.get(0);