diff --git a/src/ModernHttpClient/Android/OkHttpNetworkHandler.cs b/src/ModernHttpClient/Android/OkHttpNetworkHandler.cs index 3bf7bf1..b992c25 100644 --- a/src/ModernHttpClient/Android/OkHttpNetworkHandler.cs +++ b/src/ModernHttpClient/Android/OkHttpNetworkHandler.cs @@ -12,6 +12,7 @@ using System.Security.Cryptography.X509Certificates; using System.Globalization; using Android.OS; +using Java.Net; namespace ModernHttpClient { @@ -113,12 +114,16 @@ protected override async Task SendAsync(HttpRequestMessage throw new CaptiveNetworkException(new Uri(java_uri), new Uri(newUri.ToString())); } } + } catch (UnknownHostException ex) { + throw new HttpRequestException("Unknown host", ex); } catch (IOException ex) { if (ex.Message.ToLowerInvariant().Contains("canceled")) { - throw new OperationCanceledException(); + throw new OperationCanceledException(ex.Message, ex); } - throw; + throw new HttpRequestException( + ex.Message, + ex); } var respBody = resp.Body();