Add try catch (#14154)

This commit is contained in:
sharinganthief 2025-06-06 08:54:53 -04:00 committed by GitHub
parent a702b62553
commit 9ab22e9f8b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -450,6 +450,8 @@ public class PlaylistsController : BaseJellyfinApiController
{
var callingUserId = User.GetUserId();
if (!callingUserId.IsEmpty())
{
var playlist = _playlistManager.GetPlaylistForUser(Guid.Parse(playlistId), callingUserId);
if (playlist is null)
{
@ -463,10 +465,27 @@ public class PlaylistsController : BaseJellyfinApiController
{
return Forbid();
}
}
else
{
var isApiKey = User.GetIsApiKey();
if (!isApiKey)
{
return Forbid();
}
}
try
{
await _playlistManager.RemoveItemFromPlaylistAsync(playlistId, entryIds).ConfigureAwait(false);
return NoContent();
}
catch (ArgumentException)
{
return NotFound();
}
}
/// <summary>
/// Gets the original items of a playlist.