""" 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