summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gitlab/__init__.py6
-rw-r--r--gitlab/exceptions.py2
-rw-r--r--gitlab/v4/objects.py3
3 files changed, 6 insertions, 5 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
diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py
index 07a1940..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(GetFromListMixin, CreateMixin, DeleteMixin,
- RESTManager):
+class ProjectTagManager(NoUpdateMixin, RESTManager):
_path = '/projects/%(project_id)s/repository/tags'
_obj_cls = ProjectTag
_from_parent_attrs = {'project_id': 'id'}