選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

60 行
986 B

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