We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d6e8a16 commit 6971a24Copy full SHA for 6971a24
1 file changed
mergin/client.py
@@ -380,14 +380,18 @@ def server_type(self):
380
try:
381
resp = self.get("/config", validate_auth=False)
382
config = json.load(resp)
383
- if config["server_type"] == "ce":
+ stype = config.get("server_type")
384
+ if stype == "ce":
385
self._server_type = ServerType.CE
- elif config["server_type"] == "ee":
386
+ elif stype == "ee":
387
self._server_type = ServerType.EE
- elif config["server_type"] == "saas":
388
+ elif stype == "saas":
389
self._server_type = ServerType.SAAS
- except (ClientError, KeyError):
390
- self._server_type = ServerType.OLD
+ except ClientError as e:
391
+ if getattr(e, "status_code", None) == 404:
392
+ self._server_type = ServerType.OLD
393
+ else:
394
+ raise
395
396
return self._server_type
397
0 commit comments