Merge pull request #5 from TronoSfera/codex/fix-connection-error-for-api-login

Handle connection errors during client login
This commit is contained in:
TronoSfera 2026-01-19 11:36:06 +03:00 committed by GitHub
commit 477280a9e5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -139,7 +139,13 @@ class BackupClient:
url = f"{self.server_url}/api/login" url = f"{self.server_url}/api/login"
data = {"username": self.username, "password": self.password} data = {"username": self.username, "password": self.password}
# Use form-encoded data as required by OAuth2PasswordRequestForm # 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: if response.status_code != 200:
raise RuntimeError(f"Failed to login: {response.text}") raise RuntimeError(f"Failed to login: {response.text}")
token = response.json()["access_token"] token = response.json()["access_token"]