auth0-python
Advanced tools
| # This value is updated by `poetry_dynamic_versioning` during build time from the latest git tag | ||
| __version__ = "4.12.0" | ||
| __version__ = "4.13.0" | ||
@@ -4,0 +4,0 @@ from auth0.exceptions import Auth0Error, RateLimitError, TokenValidationError |
@@ -26,4 +26,4 @@ from __future__ import annotations | ||
| class RateLimitError(Auth0Error): | ||
| def __init__(self, error_code: str, message: str, reset_at: int) -> None: | ||
| super().__init__(status_code=429, error_code=error_code, message=message) | ||
| def __init__(self, error_code: str, message: str, reset_at: int, headers: Any | None = None) -> None: | ||
| super().__init__(status_code=429, error_code=error_code, message=message, headers=headers) | ||
| self.reset_at = reset_at | ||
@@ -30,0 +30,0 @@ |
+1
-0
@@ -292,2 +292,3 @@ from __future__ import annotations | ||
| reset_at=reset_at, | ||
| headers=self._headers, | ||
| ) | ||
@@ -294,0 +295,0 @@ if self._error_code() == "mfa_required": |
@@ -161,2 +161,6 @@ import base64 | ||
| self.assertEqual(context.exception.reset_at, 9) | ||
| self.assertIsNotNone(context.exception.headers) | ||
| self.assertEqual(context.exception.headers["x-ratelimit-limit"], "3") | ||
| self.assertEqual(context.exception.headers["x-ratelimit-remaining"], "6") | ||
| self.assertEqual(context.exception.headers["x-ratelimit-reset"], "9") | ||
@@ -181,2 +185,4 @@ @mock.patch("requests.request") | ||
| self.assertEqual(context.exception.reset_at, -1) | ||
| self.assertIsNotNone(context.exception.headers) | ||
| self.assertEqual(context.exception.headers, {}) | ||
@@ -183,0 +189,0 @@ @mock.patch("requests.request") |
@@ -9,3 +9,3 @@ import unittest | ||
| from ... import Auth0Error | ||
| from ...exceptions import RateLimitError | ||
| from ...authentication.get_token import GetToken | ||
@@ -343,5 +343,5 @@ | ||
| @mock.patch("requests.request") | ||
| def test_backchannel_login_headers_on_failure(self, mock_requests_request): | ||
| def test_backchannel_login_headers_on_slow_down(self, mock_requests_request): | ||
| response = requests.Response() | ||
| response.status_code = 400 | ||
| response.status_code = 429 | ||
| response.headers = {"Retry-After": "100"} | ||
@@ -353,3 +353,3 @@ response._content = b'{"error":"slow_down"}' | ||
| with self.assertRaises(Auth0Error) as context: | ||
| with self.assertRaises(RateLimitError) as context: | ||
| g.backchannel_login( | ||
@@ -360,3 +360,3 @@ auth_req_id="reqid", | ||
| self.assertEqual(context.exception.headers["Retry-After"], "100") | ||
| self.assertEqual(context.exception.status_code, 400) | ||
| self.assertEqual(context.exception.status_code, 429) | ||
@@ -363,0 +363,0 @@ @mock.patch("auth0.rest.RestClient.post") |
@@ -281,2 +281,6 @@ import base64 | ||
| self.assertEqual(context.exception.reset_at, 9) | ||
| self.assertIsNotNone(context.exception.headers) | ||
| self.assertEqual(context.exception.headers["x-ratelimit-limit"], "3") | ||
| self.assertEqual(context.exception.headers["x-ratelimit-remaining"], "6") | ||
| self.assertEqual(context.exception.headers["x-ratelimit-reset"], "9") | ||
@@ -304,2 +308,4 @@ self.assertEqual(rc._metrics["retries"], 0) | ||
| self.assertEqual(context.exception.reset_at, -1) | ||
| self.assertIsNotNone(context.exception.headers) | ||
| self.assertEqual(context.exception.headers, {}) | ||
@@ -306,0 +312,0 @@ self.assertEqual(rc._metrics["retries"], 1) |
+1
-1
| Metadata-Version: 2.4 | ||
| Name: auth0-python | ||
| Version: 4.12.0 | ||
| Version: 4.13.0 | ||
| Summary: | ||
@@ -5,0 +5,0 @@ License: MIT |
+1
-1
@@ -7,3 +7,3 @@ [build-system] | ||
| name = "auth0-python" | ||
| version = "4.12.0" # This is replaced by dynamic versioning | ||
| version = "4.13.0" # This is replaced by dynamic versioning | ||
| description = "" | ||
@@ -10,0 +10,0 @@ authors = ["Auth0 <support@auth0.com>"] |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
554911
0.17%11725
0.11%