diff --git a/backend/app/shared/__pycache__/__init__.cpython-312.pyc b/backend/app/shared/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..7b6f16e Binary files /dev/null and b/backend/app/shared/__pycache__/__init__.cpython-312.pyc differ diff --git a/backend/app/shared/kernel/__pycache__/__init__.cpython-312.pyc b/backend/app/shared/kernel/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..f220850 Binary files /dev/null and b/backend/app/shared/kernel/__pycache__/__init__.cpython-312.pyc differ diff --git a/backend/app/shared/kernel/__pycache__/exceptions.cpython-312.pyc b/backend/app/shared/kernel/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 0000000..c9986b7 Binary files /dev/null and b/backend/app/shared/kernel/__pycache__/exceptions.cpython-312.pyc differ diff --git a/backend/app/shared/kernel/exceptions.py b/backend/app/shared/kernel/exceptions.py index e69de29..b40ebb5 100644 --- a/backend/app/shared/kernel/exceptions.py +++ b/backend/app/shared/kernel/exceptions.py @@ -0,0 +1,18 @@ +class NotFoundError(Exception): + def __init__(self, entity: str, entity_id: str) -> None: + self.entity = entity + self.entity_id = entity_id + super().__init__(f"{entity} not found: {entity_id}") + + +class ValidationError(Exception): + def __init__(self, message: str) -> None: + self.message = message + super().__init__(message) + + +class FileSystemError(Exception): + def __init__(self, path: str, message: str) -> None: + self.path = path + self.message = message + super().__init__(f"Filesystem error at {path}: {message}")