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

1# authentication.py 

2from .base import JobError 

3 

4 

5class AuthenticationError(JobError): 

6 """Raised when user authentication fails.""" 

7 

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) 

12 

13 

14class AuthorizationError(JobError): 

15 """Raised when user lacks permission for an action.""" 

16 

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)