From dc0438734ed8d77f1ce81b5769c253ae4963c64d Mon Sep 17 00:00:00 2001 From: Ivan Date: Thu, 23 Apr 2026 13:18:19 -0500 Subject: [PATCH] fix(config): add error handling for crawler configuration values to ensure defaults are used on invalid input --- meshchatx/meshchat.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/meshchatx/meshchat.py b/meshchatx/meshchat.py index d68903c..2752d2e 100644 --- a/meshchatx/meshchat.py +++ b/meshchatx/meshchat.py @@ -12268,15 +12268,25 @@ class ReticulumMeshChat: self.config.crawler_enabled.set(self._parse_bool(data["crawler_enabled"])) if "crawler_max_retries" in data: - self.config.crawler_max_retries.set(int(data["crawler_max_retries"])) + try: + value = int(data["crawler_max_retries"]) + except (TypeError, ValueError): + value = self.config.crawler_max_retries.default_value + self.config.crawler_max_retries.set(value) if "crawler_retry_delay_seconds" in data: - self.config.crawler_retry_delay_seconds.set( - int(data["crawler_retry_delay_seconds"]), - ) + try: + value = int(data["crawler_retry_delay_seconds"]) + except (TypeError, ValueError): + value = self.config.crawler_retry_delay_seconds.default_value + self.config.crawler_retry_delay_seconds.set(value) if "crawler_max_concurrent" in data: - self.config.crawler_max_concurrent.set(int(data["crawler_max_concurrent"])) + try: + value = int(data["crawler_max_concurrent"]) + except (TypeError, ValueError): + value = self.config.crawler_max_concurrent.default_value + self.config.crawler_max_concurrent.set(value) if "auth_enabled" in data: value = self._parse_bool(data["auth_enabled"])