aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Images/ImageService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-28 16:01:12 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-28 16:01:12 -0400
commitff61b0b11ab0dc9f33645b797c3d09dec8687439 (patch)
tree99b6907c68fbcc2227bd71d9dba000aa2aa69a6e /MediaBrowser.Api/Images/ImageService.cs
parent9274f9f35f1269c147c6815bb85e196e3128374a (diff)
better error handling with image enhancers
Diffstat (limited to 'MediaBrowser.Api/Images/ImageService.cs')
-rw-r--r--MediaBrowser.Api/Images/ImageService.cs15
1 files changed, 14 insertions, 1 deletions
diff --git a/MediaBrowser.Api/Images/ImageService.cs b/MediaBrowser.Api/Images/ImageService.cs
index 8db0609d9..4b4aeb83f 100644
--- a/MediaBrowser.Api/Images/ImageService.cs
+++ b/MediaBrowser.Api/Images/ImageService.cs
@@ -658,7 +658,20 @@ namespace MediaBrowser.Api.Images
// See if we can avoid a file system lookup by looking for the file in ResolveArgs
var originalFileImageDateModified = kernel.ImageManager.GetImageDateModified(item, request.Type, index);
- var supportedImageEnhancers = kernel.ImageEnhancers.Where(i => i.Supports(item, request.Type)).ToList();
+ var supportedImageEnhancers = kernel.ImageEnhancers.Where(i =>
+ {
+ try
+ {
+ return i.Supports(item, request.Type);
+ }
+ catch (Exception ex)
+ {
+ Logger.ErrorException("Error in image enhancer: {0}", ex, i.GetType().Name);
+
+ return false;
+ }
+
+ }).ToList();
// If the file does not exist GetLastWriteTimeUtc will return jan 1, 1601 as opposed to throwing an exception
// http://msdn.microsoft.com/en-us/library/system.io.file.getlastwritetimeutc.aspx