Skip to content

Commit 610ed70

Browse files
committed
fix(worker): tolerate missing 'payments' key in user.json
Discord users without any past Nitro purchase don't have a 'payments' field in their user.json export, so user_json['payments'] raises KeyError. Use .get('payments', []) to skip cleanly.
1 parent ab76fa0 commit 610ed70

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ def read_analytics_file(package_status_id, package_id, link, session):
227227
'avatar_url': generate_avatar_url_from_user_id_avatar_hash(relation_ship['id'], relation_ship['user']['avatar']),
228228
'display_name': 'display_name' in relation_ship and relation_ship['display_name'] or None,
229229
})
230-
for payment in user_json['payments']:
230+
for payment in user_json.get('payments', []):
231231
payments.append({
232232
'id': payment['id'],
233233
'amount': payment['amount'],

0 commit comments

Comments
 (0)