Reduce KuCoin logs on DDosProtection error messages
KuCoin APIs generate A LOT of error messages. Consequently, logs are flooded with lines like: 2021-12-25 22:30:23 freqtrade.exchange.common: WARNING - _async_get_candle_history() returned exception: "kucoin GET https://openapi-v2.kucoin.com/api/v1/market/candles? symbol=PDEX-USDT&type=5min&startAt=1640317818&endAt=1640467818 429 Too Many Requests {"code":"429000","msg":"Too Many Requests"}" 2021-12-25 22:30:23 freqtrade.exchange.common: WARNING - retrying _async_get_candle_history() still for 3 times 2021-12-25 22:30:23 freqtrade.exchange.common: WARNING - Kucoin 429 error, avoid triggering DDosProtection backoff delay. 2 tries left before giving up 2021-12-25 22:30:24 freqtrade.exchange.common: WARNING - _async_get_candle_history() returned exception: "kucoin GET https://openapi-v2.kucoin.com/api/v1/market/candles? symbol=UBX-USDT&type=5min&startAt=1640317821&endAt=1640467821 429 Too Many Requests {"code":"429000","msg":"Too Many Requests"}" Messages like: Kucoin 429 error, avoid triggering DDosProtection backoff delay. are logged only once for a certain period of time (default is 3600 seconds).
This commit is contained in:
@@ -1,12 +1,15 @@
|
||||
import asyncio
|
||||
import logging
|
||||
import time
|
||||
from functools import wraps
|
||||
from functools import partial, wraps
|
||||
|
||||
from freqtrade.exceptions import DDosProtection, RetryableOrderError, TemporaryError
|
||||
from freqtrade.mixins import LoggingMixin
|
||||
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
logging_mixin = LoggingMixin(logger)
|
||||
log_once_warning = partial(logging_mixin.log_once, logmethod=logger.warning)
|
||||
|
||||
|
||||
# Maximum default retry count.
|
||||
@@ -84,7 +87,7 @@ def retrier_async(f):
|
||||
if "kucoin" in str(ex) and "429000" in str(ex):
|
||||
# Temporary fix for 429000 error on kucoin
|
||||
# see https://github.com/freqtrade/freqtrade/issues/5700 for details.
|
||||
logger.warning(
|
||||
log_once_warning(
|
||||
f"Kucoin 429 error, avoid triggering DDosProtection backoff delay. "
|
||||
f"{count} tries left before giving up")
|
||||
else:
|
||||
|
Reference in New Issue
Block a user