Skip to content

Commit 6971a24

Browse files
committed
Return OLD server only for 404 resp
1 parent d6e8a16 commit 6971a24

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

mergin/client.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -380,14 +380,18 @@ def server_type(self):
380380
try:
381381
resp = self.get("/config", validate_auth=False)
382382
config = json.load(resp)
383-
if config["server_type"] == "ce":
383+
stype = config.get("server_type")
384+
if stype == "ce":
384385
self._server_type = ServerType.CE
385-
elif config["server_type"] == "ee":
386+
elif stype == "ee":
386387
self._server_type = ServerType.EE
387-
elif config["server_type"] == "saas":
388+
elif stype == "saas":
388389
self._server_type = ServerType.SAAS
389-
except (ClientError, KeyError):
390-
self._server_type = ServerType.OLD
390+
except ClientError as e:
391+
if getattr(e, "status_code", None) == 404:
392+
self._server_type = ServerType.OLD
393+
else:
394+
raise
391395

392396
return self._server_type
393397

0 commit comments

Comments
 (0)