# app/src/trading/decision/exceptions.py

from __future__ import annotations


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


class InvalidTradingDecisionError(TradingError):
    """Trading Layer сформировал некорректное торговое решение."""


class TradingValidationError(TradingError):
    """Ошибка проверки входных данных Trading Layer."""


class TradingExecutionError(TradingError):
    """Ошибка выполнения Trading Layer."""