68 lines
2.2 KiB
Python
68 lines
2.2 KiB
Python
# 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
|