Listenbrainz: skip tracks that do not have mbid instead of crashing. fixes #249

This commit is contained in:
emeric
2022-07-13 20:18:25 +02:00
parent 82dd6428f1
commit 7eb267652b
@@ -179,6 +179,7 @@ namespace Scrobbling::ListenBrainz
switch (type) switch (type)
{ {
case FeedbackType::Love: case FeedbackType::Love:
if (starredTrack->getScrobblingState() != ScrobblingState::PendingAdd)
starredTrack.modify()->setScrobblingState(ScrobblingState::PendingAdd); starredTrack.modify()->setScrobblingState(ScrobblingState::PendingAdd);
break; break;
@@ -200,6 +201,12 @@ namespace Scrobbling::ListenBrainz
throw Exception {"Unhandled feedback type"}; throw Exception {"Unhandled feedback type"};
} }
if (!recordingMBID)
{
LOG(DEBUG) << "Track has no recording MBID: skipping";
return;
}
const std::optional<UUID> listenBrainzToken {starredTrack->getUser()->getListenBrainzToken()}; const std::optional<UUID> listenBrainzToken {starredTrack->getUser()->getListenBrainzToken()};
if (!listenBrainzToken) if (!listenBrainzToken)
return; return;