# exceptions/domain.py — sin ningún código HTTP

class DomainError(Exception):
    def __init__(self, message: str, data: dict = None):
        self.message = message
        self.data = data
        super().__init__(message)

class NotFoundError(DomainError): pass
class UnauthorizedError(DomainError): pass
class ForbiddenError(DomainError): pass
class ConflictError(DomainError): pass
class GoneError(DomainError): pass
class LockedError(DomainError): pass
class TooManyRequestsError(DomainError): pass
class UnavailableForLegalReasonsError(DomainError): pass
