diff options
Diffstat (limited to 'MediaBrowser.Controller/Dto/DtoBuilder.cs')
| -rw-r--r-- | MediaBrowser.Controller/Dto/DtoBuilder.cs | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs index 558c19049..549248595 100644 --- a/MediaBrowser.Controller/Dto/DtoBuilder.cs +++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs @@ -182,11 +182,32 @@ namespace MediaBrowser.Controller.Dto return; } - foreach (var enhancer in Kernel.Instance.ImageEnhancers - .Where(i => i.Supports(item, ImageType.Primary))) + var supportedEnhancers = Kernel.Instance.ImageEnhancers.Where(i => { + try + { + return i.Supports(item, ImageType.Primary); + } + catch (Exception ex) + { + logger.ErrorException("Error in image enhancer: {0}", ex, i.GetType().Name); + + return false; + } + + }).ToList(); - size = enhancer.GetEnhancedImageSize(item, ImageType.Primary, 0, size); + + foreach (var enhancer in supportedEnhancers) + { + try + { + size = enhancer.GetEnhancedImageSize(item, ImageType.Primary, 0, size); + } + catch (Exception ex) + { + logger.ErrorException("Error in image enhancer: {0}", ex, enhancer.GetType().Name); + } } dto.PrimaryImageAspectRatio = size.Width / size.Height; |
