feat: improve docstring and error handling

part of #12206
This commit is contained in:
Matthias
2025-09-06 10:14:50 +02:00
parent 95ad756909
commit 35cc3efd5a
2 changed files with 4 additions and 1 deletions

View File

@@ -577,7 +577,8 @@ class DataProvider:
Warning: Performs a network request - so use with common sense. Warning: Performs a network request - so use with common sense.
:param pair: Pair to get the data for :param pair: Pair to get the data for
:return: Funding rate dict from exchange or empty dict if funding rate is not available :return: Funding rate dict from exchange or empty dict if funding rate is not available
If available, the "funding_rate" field will contain the funding rate. If available, the "fundingRate" field will contain the funding rate.
"fundingTimestamp" and "fundingDatetime" will contain the next funding times.
Actually filled fields may vary between exchanges. Actually filled fields may vary between exchanges.
""" """
if self._exchange is None: if self._exchange is None:

View File

@@ -2010,6 +2010,8 @@ class Exchange:
Won't work for non-futures markets Won't work for non-futures markets
""" """
try: try:
if pair not in self.markets or self.markets[pair].get("active", False) is False:
raise ExchangeError(f"Pair {pair} not available")
return self._api.fetch_funding_rate(pair) return self._api.fetch_funding_rate(pair)
except ccxt.NotSupported as e: except ccxt.NotSupported as e:
raise OperationalException( raise OperationalException(