Browse Source

Also call processing functions for error callbacks

Otherwise the appropriate callbacks might not get called.

Contributes to issue CURA-8539.
Ghostkeeper 3 years ago
parent
commit
8ea8cc752f
2 changed files with 3 additions and 2 deletions
  1. 2 1
      cura/OAuth2/AuthorizationHelpers.py
  2. 1 1
      cura/OAuth2/AuthorizationService.py

+ 2 - 1
cura/OAuth2/AuthorizationHelpers.py

@@ -73,7 +73,8 @@ class AuthorizationHelpers:
             self._token_url,
             data = urllib.parse.urlencode(data).encode("UTF-8"),
             headers_dict = headers,
-            callback = lambda response: self.parseTokenResponse(response, callback)
+            callback = lambda response: self.parseTokenResponse(response, callback),
+            error_callback = lambda response: self.parseTokenResponse(response, callback)
         )
 
     def parseTokenResponse(self, token_response: QNetworkReply, callback: Callable[[AuthenticationResponse], None]) -> None:

+ 1 - 1
cura/OAuth2/AuthorizationService.py

@@ -134,7 +134,7 @@ class AuthorizationService:
 
             self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token, process_auth_data)
 
-        self._auth_helpers.checkToken(self._auth_data.access_token, check_user_profile, lambda: callback(None))
+        self._auth_helpers.checkToken(self._auth_data.access_token, check_user_profile, lambda: check_user_profile(None))
 
     def getAccessToken(self) -> Optional[str]:
         """Get the access token as provided by the response data."""