From 48d77b795dd4354f92949b58ad34b26c0332f5c9 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Mon, 18 Sep 2023 20:03:23 +0800 Subject: [PATCH] fix: check connection error. --- backend/src/module/checker/checker.py | 13 ++++++++----- webui/src/components/ab-search-bar.vue | 25 ++++++++++++------------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/backend/src/module/checker/checker.py b/backend/src/module/checker/checker.py index 48237b63..09fc222c 100644 --- a/backend/src/module/checker/checker.py +++ b/backend/src/module/checker/checker.py @@ -50,7 +50,8 @@ class Checker: @staticmethod def check_downloader() -> bool: try: - response = requests.get(settings.downloader.host, timeout=2) + url = f"http://{settings.downloader.host}" if "://" not in settings.downloader.host else f"{settings.downloader.host}" + response = requests.get(url, timeout=2) if settings.downloader.type in response.text.lower(): with DownloadClient() as client: if client.authed: @@ -59,16 +60,18 @@ class Checker: return False else: return False - except requests.exceptions.Timeout: + except requests.exceptions.ReadTimeout: logger.error("[Checker] Downloader connect timeout.") return False except requests.exceptions.ConnectionError: logger.error("[Checker] Downloader connect failed.") return False - except requests.exceptions.InvalidSchema: - logger.error("[Checker] No route to downloader.") + except Exception as e: + logger.error(f"[Checker] Downloader connect failed: {e}") return False if __name__ == "__main__": - print(Checker().check_downloader()) + # print(Checker().check_downloader()) + requests.get("http://162.200.20.1", timeout=2) + diff --git a/webui/src/components/ab-search-bar.vue b/webui/src/components/ab-search-bar.vue index 24d565db..31ae23c1 100644 --- a/webui/src/components/ab-search-bar.vue +++ b/webui/src/components/ab-search-bar.vue @@ -68,28 +68,27 @@ function onSelect(site: string) { v-on-click-outside="clearSearch" abs top-84px left-192px z-8 > - - - + +
  • + +