"""Peak.fo API Exceptions"""


class PeakError(Exception):
    """Base exception for Peak.fo API errors"""
    pass


class AuthenticationError(PeakError):
    """Raised when API key is invalid or missing"""
    pass


class InsufficientBalanceError(PeakError):
    """Raised when account balance is insufficient"""
    pass


class SolveError(PeakError):
    """Raised when solve operation fails"""
    pass


class TaskDisabledError(PeakError):
    """Raised when task type is currently disabled"""
    pass
