aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/jwt/exceptions.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/jwt/exceptions.py')
-rw-r--r--.venv/lib/python3.12/site-packages/jwt/exceptions.py82
1 files changed, 82 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/jwt/exceptions.py b/.venv/lib/python3.12/site-packages/jwt/exceptions.py
new file mode 100644
index 00000000..9b45ae48
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/jwt/exceptions.py
@@ -0,0 +1,82 @@
+class PyJWTError(Exception):
+ """
+ Base class for all exceptions
+ """
+
+ pass
+
+
+class InvalidTokenError(PyJWTError):
+ pass
+
+
+class DecodeError(InvalidTokenError):
+ pass
+
+
+class InvalidSignatureError(DecodeError):
+ pass
+
+
+class ExpiredSignatureError(InvalidTokenError):
+ pass
+
+
+class InvalidAudienceError(InvalidTokenError):
+ pass
+
+
+class InvalidIssuerError(InvalidTokenError):
+ pass
+
+
+class InvalidIssuedAtError(InvalidTokenError):
+ pass
+
+
+class ImmatureSignatureError(InvalidTokenError):
+ pass
+
+
+class InvalidKeyError(PyJWTError):
+ pass
+
+
+class InvalidAlgorithmError(InvalidTokenError):
+ pass
+
+
+class MissingRequiredClaimError(InvalidTokenError):
+ def __init__(self, claim: str) -> None:
+ self.claim = claim
+
+ def __str__(self) -> str:
+ return f'Token is missing the "{self.claim}" claim'
+
+
+class PyJWKError(PyJWTError):
+ pass
+
+
+class MissingCryptographyError(PyJWKError):
+ pass
+
+
+class PyJWKSetError(PyJWTError):
+ pass
+
+
+class PyJWKClientError(PyJWTError):
+ pass
+
+
+class PyJWKClientConnectionError(PyJWKClientError):
+ pass
+
+
+class InvalidSubjectError(InvalidTokenError):
+ pass
+
+
+class InvalidJTIError(InvalidTokenError):
+ pass