Skip to content

Commit

Permalink
raise an exception on 401 return code
Browse files Browse the repository at this point in the history
  • Loading branch information
Gauvain Pocentek committed Feb 11, 2013
1 parent c4920ee commit 01152da
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions gitlab.py
Expand Up @@ -96,6 +96,8 @@ def list(self, objClass, **kwargs):
for obj in l:
obj.__dict__[k] = v
return l
elif r.status_code == 401:
raise GitlabAuthenticationError(r.json['message'])
else:
raise GitlabGetError('%d: %s'%(r.status_code, r.text))

Expand All @@ -120,6 +122,8 @@ def get(self, objClass, id, **kwargs):
for k,v in kwargs.items():
obj.__dict__[k] = v
return obj
elif r.status_code == 401:
raise GitlabAuthenticationError(r.json['message'])
else:
raise GitlabGetError('%d: %s'%(r.status_code, r.text))

Expand All @@ -137,6 +141,8 @@ def delete(self, objClass, id, **kwargs):

if r.status_code == 200:
return True
elif r.status_code == 401:
raise GitlabAuthenticationError(r.json['message'])
return False

def create(self, objClass, objData, **kwargs):
Expand All @@ -156,6 +162,8 @@ def create(self, objClass, objData, **kwargs):
cls = objClass.returnClass

return cls(self, r.json)
elif r.status_code == 401:
raise GitlabAuthenticationError(r.json['message'])
else:
raise GitlabCreateError('%d: %s'%(r.status_code, r.text))

Expand All @@ -176,6 +184,8 @@ def update(self, objClass, id, objData, **kwargs):
cls = objClass.returnClass

return cls(self, r.json)
elif r.status_code == 401:
raise GitlabAuthenticationError(r.json['message'])
else:
raise GitlabUpdateError('%d: %s'%(r.status_code, r.text))

Expand Down

0 comments on commit 01152da

Please sign in to comment.