diff options
-rw-r--r-- | mastodon/Mastodon.py | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/mastodon/Mastodon.py b/mastodon/Mastodon.py index bfc2a9b..76c22cf 100644 --- a/mastodon/Mastodon.py +++ b/mastodon/Mastodon.py | |||
@@ -2750,6 +2750,14 @@ class Mastodon: | |||
2750 | # on any 404 | 2750 | # on any 404 |
2751 | elif response_object.status_code == 401: | 2751 | elif response_object.status_code == 401: |
2752 | ex_type = MastodonUnauthorizedError | 2752 | ex_type = MastodonUnauthorizedError |
2753 | elif response_object.status_code == 500: | ||
2754 | ex_type = MastodonInternalServerError | ||
2755 | elif response_object.status_code == 502: | ||
2756 | ex_type = MastodonBadGatewayError | ||
2757 | elif response_object.status_code == 503: | ||
2758 | ex_type = MastodonServiceUnavailableError | ||
2759 | elif response_object.status_code == 504: | ||
2760 | ex_type = MastodonGatewayTimeoutError | ||
2753 | elif response_object.status_code >= 500 and \ | 2761 | elif response_object.status_code >= 500 and \ |
2754 | response_object.status_code <= 511: | 2762 | response_object.status_code <= 511: |
2755 | ex_type = MastodonServerError | 2763 | ex_type = MastodonServerError |
@@ -3068,10 +3076,26 @@ class MastodonAPIError(MastodonError): | |||
3068 | """Raised when the mastodon API generates a response that cannot be handled""" | 3076 | """Raised when the mastodon API generates a response that cannot be handled""" |
3069 | pass | 3077 | pass |
3070 | 3078 | ||
3071 | class MastodonServerError(MastodonError): | 3079 | class MastodonServerError(MastodonAPIError): |
3072 | """Raised if the Server is malconfigured and returns a 5xx error code""" | 3080 | """Raised if the Server is malconfigured and returns a 5xx error code""" |
3073 | pass | 3081 | pass |
3074 | 3082 | ||
3083 | class MastodonInternalServerError(MastodonServerError) | ||
3084 | """Raised if the Server returns a 500 error""" | ||
3085 | pass | ||
3086 | |||
3087 | class MastodonBadGatewayError(MastodonServerError) | ||
3088 | """Raised if the Server returns a 502 error""" | ||
3089 | pass | ||
3090 | |||
3091 | class MastodonServiceUnavailableError(MastodonServerError) | ||
3092 | """Raised if the Server returns a 503 error""" | ||
3093 | pass | ||
3094 | |||
3095 | class MastodonGatewayTimeoutError(MastodonServerError) | ||
3096 | """Raised if the Server returns a 504 error""" | ||
3097 | pass | ||
3098 | |||
3075 | class MastodonNotFoundError(MastodonAPIError): | 3099 | class MastodonNotFoundError(MastodonAPIError): |
3076 | """Raised when the mastodon API returns a 404 Not Found error""" | 3100 | """Raised when the mastodon API returns a 404 Not Found error""" |
3077 | pass | 3101 | pass |