# app/src/market_data/acquisition/exceptions.py from __future__ import annotations # Базовая ошибка подсистемы получения рыночных данных. class MarketDataAcquisitionError(Exception): pass # Ошибка получения Instrument Reference Data от внешнего источника. class InstrumentReferenceTransportError(MarketDataAcquisitionError): pass # Ошибка структуры документа Instrument Reference Data. class InstrumentReferenceSchemaError(MarketDataAcquisitionError): pass # Ошибка преобразования проверенного документа в raw-модели адаптера. class InstrumentReferenceParseError(MarketDataAcquisitionError): pass # Ошибка допустимости значений Instrument Reference Data. class InstrumentReferenceValueError(MarketDataAcquisitionError): pass # Ошибка преобразования raw-модели источника во внутреннюю модель Instrument. class InstrumentReferenceMappingError(MarketDataAcquisitionError): pass # Ошибка регистрации или получения Instrument Feed. class InstrumentFeedRegistryError(MarketDataAcquisitionError): pass # Ошибка получения Quotes Feed от внешнего источника. class QuoteTransportError(MarketDataAcquisitionError): pass # Ошибка структуры документа Quotes Feed. class QuoteSchemaError(MarketDataAcquisitionError): pass # Ошибка преобразования проверенного документа в raw-модель котировки. class QuoteParseError(MarketDataAcquisitionError): pass # Ошибка допустимости значений Quotes Feed. class QuoteValueError(MarketDataAcquisitionError): pass # Ошибка преобразования raw-модели источника во внутреннюю модель Quote. class QuoteMappingError(MarketDataAcquisitionError): pass # Ошибка регистрации или получения Quotes Feed. class QuoteFeedRegistryError(MarketDataAcquisitionError): pass # Ошибка получения Candles Feed от внешнего источника. class CandleTransportError(MarketDataAcquisitionError): pass # Ошибка структуры документа Candles Feed. class CandleSchemaError(MarketDataAcquisitionError): pass # Ошибка структуры события Candles Feed из WebSocket. class CandleWebSocketSchemaError(MarketDataAcquisitionError): pass # Ошибка преобразования проверенного WebSocket OHLC в raw-модель адаптера. class CandleWebSocketParseError(MarketDataAcquisitionError): pass # Ошибка допустимости значений WebSocket OHLC-события. class CandleWebSocketValueError(MarketDataAcquisitionError): pass # Ошибка преобразования WebSocket OHLC-события # во внутреннюю модель уведомления о закрытии свечи. class CandleWebSocketMappingError(MarketDataAcquisitionError): pass # Ошибка преобразования проверенного документа в raw-модели свечей. class CandleParseError(MarketDataAcquisitionError): pass # Ошибка допустимости значений Candles Feed. class CandleValueError(MarketDataAcquisitionError): pass # Ошибка преобразования raw-модели источника во внутреннюю модель Candle. class CandleMappingError(MarketDataAcquisitionError): pass # Ошибка регистрации или получения Candles Feed. class CandleFeedRegistryError(MarketDataAcquisitionError): pass # Ошибка получения Trades Feed от внешнего источника. class TradeTransportError(MarketDataAcquisitionError): pass # Ошибка структуры документа Trades Feed. class TradeSchemaError(MarketDataAcquisitionError): pass # Ошибка преобразования проверенного документа в raw-модели сделок. class TradeParseError(MarketDataAcquisitionError): pass # Ошибка проверки допустимости значений raw-моделей сделок. class TradeValueError(MarketDataAcquisitionError): pass # Ошибка преобразования raw-модели источника # во внутреннюю модель Trade. class TradeMappingError(MarketDataAcquisitionError): pass # Ошибка определения типа входящего WebSocket-сообщения # и выбора специализированного адаптера. class WebSocketMessageRoutingError(MarketDataAcquisitionError): pass