From c95bebe0996a49d5c6361bbb7038bbd8cf190546 Mon Sep 17 00:00:00 2001 From: epigramx Date: Mon, 12 Apr 2021 03:11:29 +0300 Subject: [PATCH] Retry accessing the database if it's too busy --- freqtrade/worker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freqtrade/worker.py b/freqtrade/worker.py index ec9331eef..10009b352 100755 --- a/freqtrade/worker.py +++ b/freqtrade/worker.py @@ -15,6 +15,7 @@ from freqtrade.exceptions import OperationalException, TemporaryError from freqtrade.freqtradebot import FreqtradeBot from freqtrade.state import State +from sqlalchemy.exc import OperationalError logger = logging.getLogger(__name__) @@ -154,6 +155,9 @@ class Worker: logger.exception('OperationalException. Stopping trader ...') 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: """