diff options
author | E.Z. Hart <hartez@users.noreply.github.com> | 2016-07-18 17:16:47 -0600 |
---|---|---|
committer | Jason Smith <jason.smith@xamarin.com> | 2016-07-18 16:16:47 -0700 |
commit | 272033723ea275ceb8a288fa605eafd035c79f2d (patch) | |
tree | abc639d0f5627f3877f9e237e473bda168e9e030 /Xamarin.Forms.Core/UriImageSource.cs | |
parent | c9da550ce4987e01c1bbce9d0a17b860e1d300b3 (diff) | |
download | xamarin-forms-272033723ea275ceb8a288fa605eafd035c79f2d.tar.gz xamarin-forms-272033723ea275ceb8a288fa605eafd035c79f2d.tar.bz2 xamarin-forms-272033723ea275ceb8a288fa605eafd035c79f2d.zip |
Windows image loader error handling (#260)
* Repros for various image issues
* Log image loading errors
* Better repro instructions and user interface
* Image loading tests now running on WinRT/UWP phone/tablet/desktop
* Move FailImageSource into shared project
* Move FailImageSource into shared project
* Update docs
Diffstat (limited to 'Xamarin.Forms.Core/UriImageSource.cs')
-rw-r--r-- | Xamarin.Forms.Core/UriImageSource.cs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/Xamarin.Forms.Core/UriImageSource.cs b/Xamarin.Forms.Core/UriImageSource.cs index a313f274..80551160 100644 --- a/Xamarin.Forms.Core/UriImageSource.cs +++ b/Xamarin.Forms.Core/UriImageSource.cs @@ -68,7 +68,8 @@ namespace Xamarin.Forms { OnLoadingStarted(); userToken.Register(CancellationTokenSource.Cancel); - Stream stream = null; + Stream stream; + try { stream = await GetStreamAsync(Uri, CancellationTokenSource.Token); @@ -78,14 +79,13 @@ namespace Xamarin.Forms { OnLoadingCompleted(true); throw; -#if DEBUG } - catch (Exception e) + catch (Exception ex) { - Debug.WriteLine(e); + Log.Warning("Image Loading", $"Error getting stream for {Uri}: {ex}"); throw; -#endif } + return stream; } @@ -121,8 +121,9 @@ namespace Xamarin.Forms { stream = await Device.GetStreamAsync(uri, cancellationToken).ConfigureAwait(false); } - catch (Exception) + catch (Exception ex) { + Log.Warning("Image Loading", $"Error getting stream for {Uri}: {ex}"); stream = null; } } @@ -166,8 +167,9 @@ namespace Xamarin.Forms if (stream == null) return null; } - catch (Exception) + catch (Exception ex) { + Log.Warning("Image Loading", $"Error getting stream for {Uri}: {ex}"); return null; } |