Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/jwt/exceptions.py: 95%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

41 statements  

1class PyJWTError(Exception): 

2 """ 

3 Base class for all exceptions 

4 """ 

5 

6 pass 

7 

8 

9class InvalidTokenError(PyJWTError): 

10 pass 

11 

12 

13class DecodeError(InvalidTokenError): 

14 pass 

15 

16 

17class InvalidSignatureError(DecodeError): 

18 pass 

19 

20 

21class ExpiredSignatureError(InvalidTokenError): 

22 pass 

23 

24 

25class InvalidAudienceError(InvalidTokenError): 

26 pass 

27 

28 

29class InvalidIssuerError(InvalidTokenError): 

30 pass 

31 

32 

33class InvalidIssuedAtError(InvalidTokenError): 

34 pass 

35 

36 

37class ImmatureSignatureError(InvalidTokenError): 

38 pass 

39 

40 

41class InvalidKeyError(PyJWTError): 

42 pass 

43 

44 

45class InvalidAlgorithmError(InvalidTokenError): 

46 pass 

47 

48 

49class MissingRequiredClaimError(InvalidTokenError): 

50 def __init__(self, claim: str) -> None: 

51 self.claim = claim 

52 

53 def __str__(self) -> str: 

54 return f'Token is missing the "{self.claim}" claim' 

55 

56 

57class PyJWKError(PyJWTError): 

58 pass 

59 

60 

61class MissingCryptographyError(PyJWKError): 

62 pass 

63 

64 

65class PyJWKSetError(PyJWTError): 

66 pass 

67 

68 

69class PyJWKClientError(PyJWTError): 

70 pass 

71 

72 

73class PyJWKClientConnectionError(PyJWKClientError): 

74 pass 

75 

76 

77class InvalidSubjectError(InvalidTokenError): 

78 pass 

79 

80 

81class InvalidJTIError(InvalidTokenError): 

82 pass