[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