If a race-competitor update is received from TracTrac without valid race, log and ignore

This commit is contained in:
Axel Uhl committed 2021-07-25 23:50:09 +09:00
1 parent 975f420cfb
commit 7eafbbc995
1 file changed
+13 -8
@@ -94,15 +94,20 @@ implements OfficialCompetitorUpdateProvider {
@Override
protected void handleEvent(Triple<IRaceCompetitor, Void, Void> event) {
final IRace race = event.getA().getRace();
final DynamicTrackedRace trackedRace = getTrackedRace(race);
if (trackedRace != null) {
final IRaceCompetitor raceCompetitor = event.getA();
if (reconciler != null && raceCompetitor != null) {
reconciler.reconcileCompetitorStatus(raceCompetitor, trackedRace);
}
if (race == null) {
logger.warning("Received a competitor update for a null race for competitor "+event.getA().getCompetitor().getName()+
" in "+this+". Ignoring.");
} else {
logger.warning("Couldn't find tracked race for race " + race.getName()
+ ". Dropping competitor change event " + event);
final DynamicTrackedRace trackedRace = getTrackedRace(race);
if (trackedRace != null) {
final IRaceCompetitor raceCompetitor = event.getA();
if (reconciler != null && raceCompetitor != null) {
reconciler.reconcileCompetitorStatus(raceCompetitor, trackedRace);
}
} else {
logger.warning("Couldn't find tracked race for race " + race.getName()
+ ". Dropping competitor change event " + event);
}
}
}