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