File: apns_errors.py

package info (click to toggle)
python-django-push-notifications 1.6.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 352 kB
  • sloc: python: 2,694; makefile: 4
file content (39 lines) | stat: -rw-r--r-- 1,747 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from apns2 import errors as apns2_errors


def reason_for_exception_class(exception_class):
	errors = {
		apns2_errors.PayloadEmpty: "PayloadEmpty",
		apns2_errors.PayloadTooLarge: "PayloadTooLarge",
		apns2_errors.BadTopic: "BadTopic",
		apns2_errors.TopicDisallowed: "TopicDisallowed",
		apns2_errors.BadMessageId: "BadMessageId",
		apns2_errors.BadExpirationDate: "BadExpirationDate",
		apns2_errors.BadPriority: "BadPriority",
		apns2_errors.MissingDeviceToken: "MissingDeviceToken",
		apns2_errors.BadDeviceToken: "BadDeviceToken",
		apns2_errors.DeviceTokenNotForTopic: "DeviceTokenNotForTopic",
		apns2_errors.Unregistered: "Unregistered",
		apns2_errors.DuplicateHeaders: "DuplicateHeaders",
		apns2_errors.BadCertificateEnvironment: "BadCertificateEnvironment",
		apns2_errors.BadCertificate: "BadCertificate",
		apns2_errors.Forbidden: "Forbidden",
		apns2_errors.BadPath: "BadPath",
		apns2_errors.MethodNotAllowed: "MethodNotAllowed",
		apns2_errors.TooManyRequests: "TooManyRequests",
		apns2_errors.IdleTimeout: "IdleTimeout",
		apns2_errors.Shutdown: "Shutdown",
		apns2_errors.InternalServerError: "InternalServerError",
		apns2_errors.ServiceUnavailable: "ServiceUnavailable",
		apns2_errors.MissingTopic: "MissingTopic",
		apns2_errors.BadCollapseId: "BadCollapseId",
		apns2_errors.ConnectionFailed: "ConnectionFailed",
		apns2_errors.ExpiredProviderToken: "ExpiredProviderToken",
		apns2_errors.InternalException: "InternalException",
		apns2_errors.InvalidProviderToken: "InvalidProviderToken",
		apns2_errors.MissingProviderToken: "MissingProviderToken",
		apns2_errors.TooManyProviderTokenUpdates: "TooManyProviderTokenUpdates"
	}
	if exception_class in errors:
		return errors[exception_class]
	return "Unknown APNS error"