From cc249cede601139476a53a5da23741d7413f86a5 Mon Sep 17 00:00:00 2001 From: Robert Lu Date: Mon, 11 Sep 2017 17:23:44 +0800 Subject: Tag can get by id --- gitlab/v4/objects.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py index 07a1940..714c118 100644 --- a/gitlab/v4/objects.py +++ b/gitlab/v4/objects.py @@ -1035,7 +1035,7 @@ class ProjectTag(ObjectDeleteMixin, RESTObject): self.release = server_data -class ProjectTagManager(GetFromListMixin, CreateMixin, DeleteMixin, +class ProjectTagManager(GetMixin, CreateMixin, DeleteMixin, RESTManager): _path = '/projects/%(project_id)s/repository/tags' _obj_cls = ProjectTag -- cgit v1.2.1 From 4b3678669efef823fdf2ecc5251d9003a806d3e1 Mon Sep 17 00:00:00 2001 From: Robert Lu Date: Mon, 11 Sep 2017 17:24:11 +0800 Subject: GitlabError filled by response --- gitlab/__init__.py | 6 ++++-- gitlab/exceptions.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gitlab/__init__.py b/gitlab/__init__.py index e94c6b2..0768abb 100644 --- a/gitlab/__init__.py +++ b/gitlab/__init__.py @@ -679,10 +679,12 @@ class Gitlab(object): if result.status_code == 401: raise GitlabAuthenticationError(response_code=result.status_code, - error_message=result.content) + error_message=result.content, + response_body=result.content) raise GitlabHttpError(response_code=result.status_code, - error_message=result.content) + error_message=result.content, + response_body=result.content) def http_get(self, path, query_data={}, streamed=False, **kwargs): """Make a GET request to the Gitlab server. diff --git a/gitlab/exceptions.py b/gitlab/exceptions.py index fc2c162..6aad810 100644 --- a/gitlab/exceptions.py +++ b/gitlab/exceptions.py @@ -230,6 +230,6 @@ def on_http_error(error): try: return f(*args, **kwargs) except GitlabHttpError as e: - raise error(e.response_code, e.error_message) + raise error(e.error_message, e.response_code, e.response_body) return wrapped_f return wrap -- cgit v1.2.1 From b537b30ab1cff0e465d6e299c8e55740cca1ff85 Mon Sep 17 00:00:00 2001 From: Robert Lu Date: Mon, 11 Sep 2017 19:45:16 +0800 Subject: add list method --- gitlab/v4/objects.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py index 714c118..353f854 100644 --- a/gitlab/v4/objects.py +++ b/gitlab/v4/objects.py @@ -1035,8 +1035,7 @@ class ProjectTag(ObjectDeleteMixin, RESTObject): self.release = server_data -class ProjectTagManager(GetMixin, CreateMixin, DeleteMixin, - RESTManager): +class ProjectTagManager(NoUpdateMixin, RESTManager): _path = '/projects/%(project_id)s/repository/tags' _obj_cls = ProjectTag _from_parent_attrs = {'project_id': 'id'} -- cgit v1.2.1