Spaces:
Sleeping
Sleeping
| """ | |
| Custom Exception Classes | |
| """ | |
| class AppException(Exception): | |
| """Base application exception""" | |
| def __init__(self, message: str, code: str = None): | |
| self.message = message | |
| self.code = code | |
| super().__init__(self.message) | |
| class NotFoundException(AppException): | |
| """Resource not found""" | |
| pass | |
| class BusinessRuleException(AppException): | |
| """Business rule violation""" | |
| pass | |
| class ValidationException(AppException): | |
| """Data validation error""" | |
| pass | |
| class AuthenticationException(AppException): | |
| """Authentication failure""" | |
| pass | |
| class AuthorizationException(AppException): | |
| """Authorization failure""" | |
| pass | |
| class ConcurrentUpdateError(AppException): | |
| """Optimistic locking conflict""" | |
| pass | |
| class ExternalServiceException(AppException): | |
| """External service integration error""" | |
| pass | |