- fix issue with returned reason

This commit is contained in:
2022-04-20 09:51:36 +03:00
parent 28ac695a78
commit 5129ffb903
+6 -2
View File
@@ -90,12 +90,16 @@ class APNsClient(object):
priority: NotificationPriority = NotificationPriority.Immediate, priority: NotificationPriority = NotificationPriority.Immediate,
expiration: Optional[int] = None, collapse_id: Optional[str] = None) -> None: expiration: Optional[int] = None, collapse_id: Optional[str] = None) -> None:
stream_id, reason = self.send_notification_async(token_hex, notification, topic, priority, expiration, collapse_id) stream_id, reason = self.send_notification_async(token_hex, notification, topic, priority, expiration, collapse_id)
result = self.get_notification_result(stream_id, reason.get('reason')) result = self.get_notification_result(stream_id, reason)
print(123, result)
if result != 'Success': if result != 'Success':
if isinstance(result, str):
result = json.loads(result)
if isinstance(result, tuple): if isinstance(result, tuple):
reason, info = result reason, info = result
raise exception_class_for_reason(reason)(info) raise exception_class_for_reason(reason)(info)
elif isinstance(result, dict):
reason = result.get('reason')
raise exception_class_for_reason(reason)
else: else:
raise exception_class_for_reason(result) raise exception_class_for_reason(result)