mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-09 23:55:10 -05:00
Fix DownloadSongAsync return type handling
This commit is contained in:
@@ -2112,16 +2112,18 @@ public class JellyfinController : ControllerBase
|
||||
|
||||
// Trigger download first
|
||||
_logger.LogInformation("Downloading track for kept folder: {ItemId}", itemId);
|
||||
var downloadResult = await _downloadService.DownloadSongAsync(provider, externalId);
|
||||
string downloadPath;
|
||||
|
||||
if (!downloadResult.IsSuccess)
|
||||
try
|
||||
{
|
||||
_logger.LogWarning("Failed to download track {ItemId}: {Error}", itemId, downloadResult.Error);
|
||||
downloadPath = await _downloadService.DownloadSongAsync(provider, externalId);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogWarning(ex, "Failed to download track {ItemId}", itemId);
|
||||
return;
|
||||
}
|
||||
|
||||
var downloadPath = downloadResult.Value!.FilePath;
|
||||
|
||||
// Create kept folder structure: /app/kept/Artist/Album/
|
||||
var keptBasePath = "/app/kept";
|
||||
var keptArtistPath = Path.Combine(keptBasePath, PathHelper.SanitizeFileName(song.Artist));
|
||||
|
||||
Reference in New Issue
Block a user