1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-17 17:42:20 +03:00

eddn: Log if a 'location' event doesn't have SystemAddress

It *really* shouldn't ever happen, and we'll want to see the full event
if it does somehow.
This commit is contained in:
Athanasius 2022-02-03 15:33:34 +00:00
parent df797313ae
commit d83a1c514d
No known key found for this signature in database
GPG Key ID: AE3E527847057C7D

View File

@ -1337,7 +1337,14 @@ def journal_entry( # noqa: C901, CCR001
elif this.systemaddress != entry.get('SystemAddress'):
this.coordinates = None # Docked event doesn't include coordinates
this.systemaddress = entry.get('SystemAddress') # type: ignore
if 'SystemAddress' not in entry:
logger.warning(f'"location" event without SystemAddress !!!:\n{entry}\n')
# But we'll still *use* the value, because if a 'location' event doesn't
# have this we've still moved and now don't know where and MUST NOT
# continue to use any old value.
# Yes, explicitly state `None` here, so it's crystal clear.
this.systemaddress = entry.get('SystemAddress', None) # type: ignore
elif entry['event'] == 'ApproachBody':
this.body_name = entry['Body']