Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgandalf3 <gandalf3@blendermonkey.com>2017-08-29 14:45:14 +0300
committergandalf3 <gandalf3@blendermonkey.com>2017-08-29 14:45:14 +0300
commit03a4bd6132e2d04962c658b9a3b33ecd7264d3e5 (patch)
tree54060ed6acaa863f9fb48d2a2fd04dcae320aa01
parent1ab4d5fec48e022ccc3b715aec502b6cdaf1b2f9 (diff)
More precise error messages
-rw-r--r--release/scripts/modules/bpkg/types.py22
1 files changed, 7 insertions, 15 deletions
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):
"""