- fix issue with returned reason
This commit is contained in:
+6
-2
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user