API Exceptions¶
- class BaseAPIException(status_code: int, message: str, headers: dict[str, str] | None = None)[source]¶
Bases:
ExceptionBase exception for all API-related errors.
- status_code int¶
- message str¶
- headers dict | None¶
—
Standard HTTP Exceptions¶
- class UnauthorizedException(message: str = 'Not authenticated')[source]¶
Bases:
BaseAPIException401 Unauthorized exception.
- class UserNotFound[source]¶
Bases:
BaseAPIException404 User not found exception.
- class BadRequestException(message: str)[source]¶
Bases:
BaseAPIException400 Bad Request exception.
- class ConflictException(message: str)[source]¶
Bases:
BaseAPIException409 Conflict exception.
- class PermissionDeniedException(message: str)[source]¶
Bases:
BaseAPIException403 Permission Denied exception.
- class NotFoundException(message: str)[source]¶
Bases:
BaseAPIException404 Not Found exception.
—
System & Startup Exceptions¶
- class JWTKeyConfigError(message: str)[source]¶
Bases:
RuntimeErrorRaised when the JWT private key is missing, corrupted, or invalid.