exceptions.py 894 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. class InvalidTokenError(Exception):
  2. pass
  3. class DecodeError(InvalidTokenError):
  4. pass
  5. class InvalidSignatureError(DecodeError):
  6. pass
  7. class ExpiredSignatureError(InvalidTokenError):
  8. pass
  9. class InvalidAudienceError(InvalidTokenError):
  10. pass
  11. class InvalidIssuerError(InvalidTokenError):
  12. pass
  13. class InvalidIssuedAtError(InvalidTokenError):
  14. pass
  15. class ImmatureSignatureError(InvalidTokenError):
  16. pass
  17. class InvalidKeyError(Exception):
  18. pass
  19. class InvalidAlgorithmError(InvalidTokenError):
  20. pass
  21. class MissingRequiredClaimError(InvalidTokenError):
  22. def __init__(self, claim):
  23. self.claim = claim
  24. def __str__(self):
  25. return 'Token is missing the "%s" claim' % self.claim
  26. # Compatibility aliases (deprecated)
  27. ExpiredSignature = ExpiredSignatureError
  28. InvalidAudience = InvalidAudienceError
  29. InvalidIssuer = InvalidIssuerError