aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna/ContentDirectory/ControlHandler.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Dlna/ContentDirectory/ControlHandler.cs')
-rw-r--r--MediaBrowser.Dlna/ContentDirectory/ControlHandler.cs42
1 files changed, 29 insertions, 13 deletions
diff --git a/MediaBrowser.Dlna/ContentDirectory/ControlHandler.cs b/MediaBrowser.Dlna/ContentDirectory/ControlHandler.cs
index 1553435ae..826777841 100644
--- a/MediaBrowser.Dlna/ContentDirectory/ControlHandler.cs
+++ b/MediaBrowser.Dlna/ContentDirectory/ControlHandler.cs
@@ -358,29 +358,45 @@ namespace MediaBrowser.Dlna.ContentDirectory
if (channel != null)
{
- return await _channelManager.GetChannelItemsInternal(new ChannelItemQuery
+ try
{
- ChannelId = channel.Id.ToString("N"),
- Limit = limit,
- StartIndex = startIndex,
- UserId = user.Id.ToString("N")
+ // Don't blow up here because it could cause parent screens with other content to fail
+ return await _channelManager.GetChannelItemsInternal(new ChannelItemQuery
+ {
+ ChannelId = channel.Id.ToString("N"),
+ Limit = limit,
+ StartIndex = startIndex,
+ UserId = user.Id.ToString("N")
- }, CancellationToken.None);
+ }, CancellationToken.None);
+ }
+ catch
+ {
+ // Already logged at lower levels
+ }
}
var channelFolderItem = folder as ChannelFolderItem;
if (channelFolderItem != null)
{
- return await _channelManager.GetChannelItemsInternal(new ChannelItemQuery
+ try
{
- ChannelId = channelFolderItem.ChannelId,
- FolderId = channelFolderItem.Id.ToString("N"),
- Limit = limit,
- StartIndex = startIndex,
- UserId = user.Id.ToString("N")
+ // Don't blow up here because it could cause parent screens with other content to fail
+ return await _channelManager.GetChannelItemsInternal(new ChannelItemQuery
+ {
+ ChannelId = channelFolderItem.ChannelId,
+ FolderId = channelFolderItem.Id.ToString("N"),
+ Limit = limit,
+ StartIndex = startIndex,
+ UserId = user.Id.ToString("N")
- }, CancellationToken.None);
+ }, CancellationToken.None);
+ }
+ catch
+ {
+ // Already logged at lower levels
+ }
}
return ToResult(GetPlainFolderChildrenSorted(folder, user, sort), startIndex, limit);