diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-28 16:01:12 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-28 16:01:12 -0400 |
| commit | ff61b0b11ab0dc9f33645b797c3d09dec8687439 (patch) | |
| tree | 99b6907c68fbcc2227bd71d9dba000aa2aa69a6e /MediaBrowser.Api/Images/ImageService.cs | |
| parent | 9274f9f35f1269c147c6815bb85e196e3128374a (diff) | |
better error handling with image enhancers
Diffstat (limited to 'MediaBrowser.Api/Images/ImageService.cs')
| -rw-r--r-- | MediaBrowser.Api/Images/ImageService.cs | 15 |
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 |
