# app/src/trading/market_intelligence/engine/exceptions.py

from __future__ import annotations


class EngineError(Exception):
    """Базовая ошибка Engine Layer."""


class EngineConfigurationError(EngineError):
    """Ошибка конфигурации Engine."""


class EngineContractError(EngineError):
    """Ошибка нарушения контракта Engine."""


class EngineContextError(EngineError):
    """Ошибка входного контекста Engine."""


class EngineExecutionError(EngineError):
    """Ошибка выполнения Engine."""