Module demo_api.utils.api.exceptions

Exceptions personnalisées pour l'API demo_api

Ce module définit toutes les exceptions spécifiques à l'API, permettant une gestion d'erreurs plus claire et plus robuste.

Classes

class APIRequestError (message: str = 'Erreur lors de la requête API',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
endpoint: str | None = None)
Expand source code
class APIRequestError(DemoAPIException):
    """Exception levée lors d'erreurs génériques de requêtes API"""

    def __init__(
        self,
        message: str = "Erreur lors de la requête API",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        endpoint: Optional[str] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.endpoint = endpoint

Exception levée lors d'erreurs génériques de requêtes API

Ancestors

class AuthenticationError (message: str = "Erreur d'authentification",
status_code: int | None = None,
response_data: Dict[str, Any] | None = None)
Expand source code
class AuthenticationError(DemoAPIException):
    """Exception levée lors d'erreurs d'authentification"""

    def __init__(
        self,
        message: str = "Erreur d'authentification",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
    ):
        super().__init__(message, status_code, response_data)

Exception levée lors d'erreurs d'authentification

Ancestors

class CredentialsError (message: str = 'Erreur liée aux identifiants',
email: str | None = None,
password_provided: bool = False)
Expand source code
class CredentialsError(DemoAPIException):
    """Exception levée lors d'erreurs liées aux identifiants"""

    def __init__(
        self,
        message: str = "Erreur liée aux identifiants",
        email: Optional[str] = None,
        password_provided: bool = False,
    ):
        super().__init__(message)
        self.email = email
        self.password_provided = password_provided

Exception levée lors d'erreurs liées aux identifiants

Ancestors

class DemoAPIException (message: str,
status_code: int | None = None,
response_data: Dict[str, Any] | None = None)
Expand source code
class DemoAPIException(Exception):
    """Exception de base pour toutes les erreurs de l'API demo_api"""

    def __init__(
        self,
        message: str,
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
    ):
        super().__init__(message)
        self.message = message
        self.status_code = status_code
        self.response_data = response_data or {}

    def __str__(self) -> str:
        base_msg = self.message
        if self.status_code:
            base_msg += f" (Status: {self.status_code})"
        return base_msg

Exception de base pour toutes les erreurs de l'API demo_api

Ancestors

  • builtins.Exception
  • builtins.BaseException

Subclasses

class NetworkError (message: str = 'Erreur réseau',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
url: str | None = None)
Expand source code
class NetworkError(DemoAPIException):
    """Exception levée lors d'erreurs réseau"""

    def __init__(
        self,
        message: str = "Erreur réseau",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        url: Optional[str] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.url = url

Exception levée lors d'erreurs réseau

Ancestors

class TokenError (message: str = 'Erreur liée au token',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
token_length: int | None = None)
Expand source code
class TokenError(DemoAPIException):
    """Exception levée lors d'erreurs liées aux tokens"""

    def __init__(
        self,
        message: str = "Erreur liée au token",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        token_length: Optional[int] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.token_length = token_length

Exception levée lors d'erreurs liées aux tokens

Ancestors

class UserCreationError (message: str = "Erreur lors de la création d'utilisateur",
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
email: str | None = None)
Expand source code
class UserCreationError(DemoAPIException):
    """Exception levée lors d'erreurs de création d'utilisateur"""

    def __init__(
        self,
        message: str = "Erreur lors de la création d'utilisateur",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        email: Optional[str] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.email = email

Exception levée lors d'erreurs de création d'utilisateur

Ancestors

class UserDeleteError (message: str = "Erreur lors de la suppression de l'utilisateur",
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
user_id: int | None = None)
Expand source code
class UserDeleteError(DemoAPIException):
    """Exception levée lors d'erreurs de suppression d'utilisateur"""

    def __init__(
        self,
        message: str = "Erreur lors de la suppression de l'utilisateur",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        user_id: Optional[int] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.user_id = user_id

Exception levée lors d'erreurs de suppression d'utilisateur

Ancestors

class UserInfoError (message: str = 'Erreur lors de la récupération des informations utilisateur',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
token_length: int | None = None)
Expand source code
class UserInfoError(DemoAPIException):
    """Exception levée lors d'erreurs de récupération d'informations utilisateur"""

    def __init__(
        self,
        message: str = "Erreur lors de la récupération des informations utilisateur",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        token_length: Optional[int] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.token_length = token_length

Exception levée lors d'erreurs de récupération d'informations utilisateur

Ancestors

class UserLoginError (message: str = 'Erreur lors de la connexion utilisateur',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
email: str | None = None)
Expand source code
class UserLoginError(DemoAPIException):
    """Exception levée lors d'erreurs de connexion utilisateur"""

    def __init__(
        self,
        message: str = "Erreur lors de la connexion utilisateur",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        email: Optional[str] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.email = email

Exception levée lors d'erreurs de connexion utilisateur

Ancestors

class UserUpdateError (message: str = "Erreur lors de la mise à jour de l'utilisateur",
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
user_id: int | None = None)
Expand source code
class UserUpdateError(DemoAPIException):
    """Exception levée lors d'erreurs de mise à jour d'utilisateur"""

    def __init__(
        self,
        message: str = "Erreur lors de la mise à jour de l'utilisateur",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        user_id: Optional[int] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.user_id = user_id

Exception levée lors d'erreurs de mise à jour d'utilisateur

Ancestors

class UsersFetchError (message: str = 'Erreur lors de la récupération des utilisateurs',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
base_url: str | None = None)
Expand source code
class UsersFetchError(DemoAPIException):
    """Exception levée lors d'erreurs de récupération des utilisateurs"""

    def __init__(
        self,
        message: str = "Erreur lors de la récupération des utilisateurs",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        base_url: Optional[str] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.base_url = base_url

Exception levée lors d'erreurs de récupération des utilisateurs

Ancestors

class VMCreationError (message: str = 'Erreur lors de la création de VM',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
user_id: int | None = None,
vm_name: str | None = None)
Expand source code
class VMCreationError(DemoAPIException):
    """Exception levée lors d'erreurs de création de VM"""

    def __init__(
        self,
        message: str = "Erreur lors de la création de VM",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        user_id: Optional[int] = None,
        vm_name: Optional[str] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.user_id = user_id
        self.vm_name = vm_name

Exception levée lors d'erreurs de création de VM

Ancestors

class VMDeleteError (message: str = 'Erreur lors de la suppression de la VM',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
vm_id: int | None = None)
Expand source code
class VMDeleteError(DemoAPIException):
    """Exception levée lors d'erreurs de suppression de VM"""

    def __init__(
        self,
        message: str = "Erreur lors de la suppression de la VM",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        vm_id: Optional[int] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.vm_id = vm_id

Exception levée lors d'erreurs de suppression de VM

Ancestors

class VMUpdateError (message: str = 'Erreur lors de la mise à jour de la VM',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
vm_id: int | None = None)
Expand source code
class VMUpdateError(DemoAPIException):
    """Exception levée lors d'erreurs de mise à jour de VM"""

    def __init__(
        self,
        message: str = "Erreur lors de la mise à jour de la VM",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        vm_id: Optional[int] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.vm_id = vm_id

Exception levée lors d'erreurs de mise à jour de VM

Ancestors

class VMsFetchError (message: str = 'Erreur lors de la récupération des VMs',
status_code: int | None = None,
response_data: Dict[str, Any] | None = None,
base_url: str | None = None)
Expand source code
class VMsFetchError(DemoAPIException):
    """Exception levée lors d'erreurs de récupération des VMs"""

    def __init__(
        self,
        message: str = "Erreur lors de la récupération des VMs",
        status_code: Optional[int] = None,
        response_data: Optional[Dict[str, Any]] = None,
        base_url: Optional[str] = None,
    ):
        super().__init__(message, status_code, response_data)
        self.base_url = base_url

Exception levée lors d'erreurs de récupération des VMs

Ancestors