Exceptions¶
All exceptions inherit from PyIdentityModelException.
PyIdentityModelException
├── ValidationException
│ ├── AuthorizeCallbackException
│ └── TokenValidationException
│ ├── SignatureVerificationException
│ ├── TokenExpiredException
│ ├── InvalidAudienceException
│ └── InvalidIssuerException
├── NetworkException
│ ├── DiscoveryException
│ ├── JwksException
│ ├── TokenRequestException
│ └── UserInfoException
├── ConfigurationException
├── FailedResponseAccessError
└── SuccessfulResponseAccessError
Base Exception¶
PyIdentityModelException(message, details=None)
¶
Bases: Exception
Base exception for all py-identity-model errors.
Initialize a PyIdentityModelException.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
The error message. |
required |
details
|
dict | None
|
Optional dictionary containing additional error context. |
None
|
Validation Exceptions¶
ValidationException(message, details=None)
¶
AuthorizeCallbackException(message, details=None)
¶
TokenValidationException(message, token_part=None, details=None)
¶
Bases: ValidationException
Raised when token validation fails.
Initialize a TokenValidationException.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
The error message. |
required |
token_part
|
str | None
|
The part of the token that failed validation ('header', 'payload', or 'signature'). |
None
|
details
|
dict | None
|
Optional dictionary containing additional error context. |
None
|
SignatureVerificationException(message, details=None)
¶
TokenExpiredException(message, details=None)
¶
InvalidAudienceException(message, details=None)
¶
InvalidIssuerException(message, details=None)
¶
Network Exceptions¶
NetworkException(message, url=None, status_code=None, details=None)
¶
Bases: PyIdentityModelException
Raised when network operations fail.
Initialize a NetworkException.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
The error message. |
required |
url
|
str | None
|
The URL that was being accessed when the error occurred. |
None
|
status_code
|
int | None
|
The HTTP status code if available. |
None
|
details
|
dict | None
|
Optional dictionary containing additional error context. |
None
|