From 64d7538ff4f4795b7480af53abc5ced61368e041 Mon Sep 17 00:00:00 2001 From: Max Nuding Date: Fri, 4 Jul 2025 11:44:18 +0200 Subject: [PATCH] improve logging --- src/lib/server/playlist/spotifyPlaylistAdder.ts | 2 +- src/lib/server/timeline.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/server/playlist/spotifyPlaylistAdder.ts b/src/lib/server/playlist/spotifyPlaylistAdder.ts index adc36ea..5fa21fe 100644 --- a/src/lib/server/playlist/spotifyPlaylistAdder.ts +++ b/src/lib/server/playlist/spotifyPlaylistAdder.ts @@ -106,7 +106,7 @@ export class SpotifyPlaylistAdder extends OauthPlaylistAdder implements Playlist const resp = await fetch(apiUrl, options); const respObj = await resp.json(); if (respObj.error) { - this.logger.debug('Add to playlist failed', respObj.error); + this.logger.debug('Add to playlist failed', song.spotifyUri, respObj.error); if (respObj.error.status === 401) { const token = await this.refreshToken(true); if (token == null) { diff --git a/src/lib/server/timeline.ts b/src/lib/server/timeline.ts index 7b88aed..653711a 100644 --- a/src/lib/server/timeline.ts +++ b/src/lib/server/timeline.ts @@ -179,7 +179,7 @@ export class TimelineReader { } } const spotify: Platform = 'spotify'; - return { + const songInfo = { ...info, pageUrl: odesliInfo.pageUrl, youtubeUrl: odesliInfo.linksByPlatform[platform]?.url, @@ -187,6 +187,10 @@ export class TimelineReader { spotifyUri: odesliInfo.linksByPlatform[spotify]?.nativeAppUriDesktop, postedUrl: url.toString() } as SongInfo; + if (songInfo.youtubeUrl && !songInfo.spotifyUrl) { + this.logger.warn('SongInfo with YT, but no spotify URL', odesliInfo); + } + return songInfo; } catch (e) { if (e instanceof Error && e.cause === 429) { this.logger.warn('song.link rate limit reached. Trying again in 10 seconds');