[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

feat(client): Allow processing any dead scrobble that is not completed successfully

FoxxMD (May 8, 2026, 3:22 PM UTC) fa1051b2 3cdbfc33

+4 -1
+4 -1
src/backend/scrobblers/AbstractScrobbleClient.ts
··· 1177 1177 if(deadScrobble === undefined) { 1178 1178 throw new Error(`Play ${uid} does not exist for ${this.name}`); 1179 1179 } 1180 - deadQueueState = deadScrobble.queueStates.find(x => x.queueName === CLIENT_DEAD_QUEUE && x.queueStatus === 'queued'); 1180 + if(deadScrobble.state === 'scrobbled') { 1181 + throw new Error(`Play ${uid} is already scrobbled.`); 1182 + } 1183 + deadQueueState = deadScrobble.queueStates.find(x => x.queueName === CLIENT_DEAD_QUEUE); 1181 1184 if(deadQueueState === undefined) { 1182 1185 throw new Error(`Play ${uid} is not currently queued in dead letter.`); 1183 1186 }