Coverage for dataexcept/exceptions/authentication.py: 100%
12 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-09-03 20:46 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-09-03 20:46 +0000
1# authentication.py
2from .base import JobError
5class AuthenticationError(JobError):
6 """Raised when user authentication fails."""
8 def __init__(self, user: str, message: str | None = None):
9 self.user = user
10 self.message = message or f"Authentication failed for user '{user}'"
11 super().__init__(self.message)
14class AuthorizationError(JobError):
15 """Raised when user lacks permission for an action."""
17 def __init__(self, user: str, permission: str):
18 self.user = user
19 self.permission = permission
20 msg = f"User '{user}' lacks permission '{permission}'"
21 super().__init__(msg)