[Bf-blender-cvs] [03a4bd6132e] soc-2017-package_manager: More precise error messages

gandalf3 noreply at git.blender.org
Tue Aug 29 15:23:17 CEST 2017


Commit: 03a4bd6132e2d04962c658b9a3b33ecd7264d3e5
Author: gandalf3
Date:   Tue Aug 29 04:45:14 2017 -0700
Branches: soc-2017-package_manager
https://developer.blender.org/rB03a4bd6132e2d04962c658b9a3b33ecd7264d3e5

More precise error messages

===================================================================

M	release/scripts/modules/bpkg/types.py

===================================================================

diff --git a/release/scripts/modules/bpkg/types.py b/release/scripts/modules/bpkg/types.py
index 5eec26ca421..e95a69c0e92 100644
--- a/release/scripts/modules/bpkg/types.py
+++ b/release/scripts/modules/bpkg/types.py
@@ -546,10 +546,16 @@ class Repository:
 
         try:
             name      = repodict['name']
+        except KeyError as err:
+            raise exceptions.BadRepositoryException("Cannot set repository from dict; missing name") from err
+        try:
             url       = repodict['url']
+        except KeyError as err:
+            raise exceptions.BadRepositoryException("Cannot set repository from dict; missing url") from err
+        try:
             pkg_dicts = repodict['packages']
         except KeyError as err:
-            raise exceptions.BadRepositoryException("Cannot set repository from incomplete dict") from err
+            raise exceptions.BadRepositoryException("Cannot set repository from dict; missing packages") from err
         headers = repodict.get('_headers', {})
 
         self.name = name
@@ -586,20 +592,6 @@ class Repository:
             json.dump(self.to_dict(), repo_file, indent=4, sort_keys=True)
         self.log.debug("Repository written to %s" % path)
 
-    # def set_from_file(self, path: Path):
-    #     """
-    #     Set the current instance's attributes from a json file
-    #     """
-    #     repo_file = path.open('r', encoding='utf-8')
-    #
-    #     with repo_file:
-    #         try:
-    #             self.set_from_dict(json.load(repo_file))
-    #         except Exception as err:
-    #             raise BadRepository from err
-    #
-    #     self.log.debug("Repository read from %s", path)
-
     @classmethod
     def from_file(cls, path: Path):
         """



More information about the Bf-blender-cvs mailing list