Browse Source

Don't crash on malformed JSON structures

JSON dictionaries need to have a certain structure such as strings as keys. If that's not correct it gives a TypeError. Don't crash on those; give a similar error message as when the values in the JSON are invalid.
Ghostkeeper 4 years ago
parent
commit
4380cdbd86
1 changed files with 2 additions and 2 deletions
  1. 2 2
      cura/OAuth2/AuthorizationService.py

+ 2 - 2
cura/OAuth2/AuthorizationService.py

@@ -1,4 +1,4 @@
-# Copyright (c) 2019 Ultimaker B.V.
+# Copyright (c) 2021 Ultimaker B.V.
 # Cura is released under the terms of the LGPLv3 or higher.
 
 import json
@@ -241,7 +241,7 @@ class AuthorizationService:
 
                     self._unable_to_get_data_message = Message(i18n_catalog.i18nc("@info", "Unable to reach the Ultimaker account server."), title = i18n_catalog.i18nc("@info:title", "Warning"))
                     self._unable_to_get_data_message.show()
-        except ValueError:
+        except (ValueError, TypeError):
             Logger.logException("w", "Could not load auth data from preferences")
 
     def _storeAuthData(self, auth_data: Optional[AuthenticationResponse] = None) -> None: