Retry accessing the database if it's too busy

This commit is contained in:
epigramx 2021-04-12 03:11:29 +03:00 committed by GitHub
parent aaf9872ef3
commit c95bebe099
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,6 +15,7 @@ from freqtrade.exceptions import OperationalException, TemporaryError
from freqtrade.freqtradebot import FreqtradeBot from freqtrade.freqtradebot import FreqtradeBot
from freqtrade.state import State from freqtrade.state import State
from sqlalchemy.exc import OperationalError
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -154,6 +155,9 @@ class Worker:
logger.exception('OperationalException. Stopping trader ...') logger.exception('OperationalException. Stopping trader ...')
self.freqtrade.state = State.STOPPED self.freqtrade.state = State.STOPPED
except OperationalError as error:
logger.warning(f"Warning: {error}, retrying in half a second...")
time.sleep(0.5)
def _reconfigure(self) -> None: def _reconfigure(self) -> None:
""" """