From 4422ac7f45f04b8ffb142fadf984c7c9e8438a51 Mon Sep 17 00:00:00 2001 From: Timothy Pogue Date: Fri, 16 Sep 2022 19:22:24 -0600 Subject: [PATCH] constrain port in config, catch value error --- freqtrade/constants.py | 7 ++++++- freqtrade/rpc/external_message_consumer.py | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 2fc855fbd..835b9dfcc 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -497,7 +497,12 @@ CONF_SCHEMA = { 'properties': { 'name': {'type': 'string'}, 'host': {'type': 'string'}, - 'port': {'type': 'integer', 'default': 8080}, + 'port': { + 'type': 'integer', + 'default': 8080, + 'minimum': 0, + 'maximum': 65535 + }, 'ws_token': {'type': 'string'}, }, 'required': ['name', 'host', 'ws_token'] diff --git a/freqtrade/rpc/external_message_consumer.py b/freqtrade/rpc/external_message_consumer.py index e4b3c2609..220f98706 100644 --- a/freqtrade/rpc/external_message_consumer.py +++ b/freqtrade/rpc/external_message_consumer.py @@ -205,6 +205,10 @@ class ExternalMessageConsumer: # Now receive data, if none is within the time limit, ping await self._receive_messages(channel, producer, lock) + except (websockets.exceptions.InvalidURI, ValueError) as e: + logger.error(f"{ws_url} is an invalid WebSocket URL - {e}") + break + except ( socket.gaierror, ConnectionRefusedError,