From 6d4457aab49c4b68f0cc63bf5a5edebf292c2891 Mon Sep 17 00:00:00 2001 From: TronoSfera <119615520+TronoSfera@users.noreply.github.com> Date: Mon, 19 Jan 2026 11:35:53 +0300 Subject: [PATCH] Handle connection errors during client login --- client/main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/main.py b/client/main.py index 3d2ec83..d9fe69f 100644 --- a/client/main.py +++ b/client/main.py @@ -139,7 +139,13 @@ class BackupClient: url = f"{self.server_url}/api/login" data = {"username": self.username, "password": self.password} # Use form-encoded data as required by OAuth2PasswordRequestForm - response = requests.post(url, data=data) + try: + response = requests.post(url, data=data) + except requests.exceptions.RequestException as exc: + raise RuntimeError( + "Failed to connect to the backup server. " + f"Verify the server is running and SERVER_URL is correct ({self.server_url})." + ) from exc if response.status_code != 200: raise RuntimeError(f"Failed to login: {response.text}") token = response.json()["access_token"]