X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Frepo.py;h=cc82402337c2f86f63c989dcf04414a336103919;hb=15b8b64b9b3134b13f9b229329f0cc1f508aad38;hp=1f487ded0aa5edf54c1119813cec8fbe19e6b0bb;hpb=70d6f1843686f323ced68a253127fedde86a1c25;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/repo.py b/osmclient/sol005/repo.py index 1f487de..cc82402 100644 --- a/osmclient/sol005/repo.py +++ b/osmclient/sol005/repo.py @@ -17,7 +17,6 @@ OSM Repo API handling """ from osmclient.common import utils -from osmclient.common.exceptions import OsmHttpException from osmclient.common.exceptions import ClientException from osmclient.common.exceptions import NotFound import json @@ -42,8 +41,8 @@ class Repo(object): if resp: resp = json.loads(resp) if not resp or 'id' not in resp: - raise OsmHttpException('unexpected response from server - {}'.format( - resp)) + raise ClientException('unexpected response from server - {}'.format( + resp)) print(resp['id']) #else: # msg = "" @@ -98,12 +97,12 @@ class Repo(object): elif http_code == 204: print('Deleted') else: - msg = "" - if resp: - try: - msg = json.loads(resp) - except ValueError: - msg = resp + msg = resp or "" + # if resp: + # try: + # msg = json.loads(resp) + # except ValueError: + # msg = resp raise ClientException("failed to delete repo {} - {}".format(name, msg)) def list(self, filter=None): @@ -125,11 +124,13 @@ class Repo(object): repo_id = name if not utils.validate_uuid4(name): repo_id = self.get_id(name) - _, resp = self._http.get2_cmd('{}/{}'.format(self._apiBase,repo_id)) -# if not resp or '_id' not in resp: -# raise ClientException('failed to get repo info: '.format(resp)) -# else: - if resp: - return json.loads(resp) - raise NotFound("Repo {} not found".format(name)) + try: + _, resp = self._http.get2_cmd('{}/{}'.format(self._apiBase,repo_id)) + if resp: + resp = json.loads(resp) + if not resp or '_id' not in resp: + raise ClientException('failed to get repo info: {}'.format(resp)) + return resp + except NotFound: + raise NotFound("Repo {} not found".format(name))