Skip to content

Commit daad2ac

Browse files
committed
raise error
1 parent 67852d3 commit daad2ac

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

Mergin/utils_auth.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,9 @@ def json_response(url: str) -> dict:
281281
br = QgsBlockingNetworkRequest()
282282
error = br.get(QNetworkRequest(QUrl(url)))
283283

284+
if error == QgsBlockingNetworkRequest.ErrorCode.ServerExceptionError:
285+
raise ValueError("Server error")
286+
284287
if error != QgsBlockingNetworkRequest.ErrorCode.NoError:
285288
raise URLError("Failed to get url")
286289

@@ -396,6 +399,10 @@ def sso_login_allowed(url: str) -> typing.Tuple[bool, typing.Optional[str]]:
396399

397400
def sso_ask_for_email(url: str) -> typing.Tuple[bool, typing.Optional[str]]:
398401
"""Tests if SSO login should ask for email. Returns a tuple with a boolean and an optional error message."""
402+
try:
403+
requests.get(url, timeout=3)
404+
except requests.RequestException:
405+
return True, None
399406

400407
try:
401408
json_data = json_response(f"{url}/v2/sso/config")

0 commit comments

Comments
 (0)