@@ -96,6 +96,8 @@ def list(self, objClass, **kwargs):
96
96
for obj in l :
97
97
obj .__dict__ [k ] = v
98
98
return l
99
+ elif r .status_code == 401 :
100
+ raise GitlabAuthenticationError (r .json ['message' ])
99
101
else :
100
102
raise GitlabGetError ('%d: %s' % (r .status_code , r .text ))
101
103
@@ -120,6 +122,8 @@ def get(self, objClass, id, **kwargs):
120
122
for k ,v in kwargs .items ():
121
123
obj .__dict__ [k ] = v
122
124
return obj
125
+ elif r .status_code == 401 :
126
+ raise GitlabAuthenticationError (r .json ['message' ])
123
127
else :
124
128
raise GitlabGetError ('%d: %s' % (r .status_code , r .text ))
125
129
@@ -137,6 +141,8 @@ def delete(self, objClass, id, **kwargs):
137
141
138
142
if r .status_code == 200 :
139
143
return True
144
+ elif r .status_code == 401 :
145
+ raise GitlabAuthenticationError (r .json ['message' ])
140
146
return False
141
147
142
148
def create (self , objClass , objData , ** kwargs ):
@@ -156,6 +162,8 @@ def create(self, objClass, objData, **kwargs):
156
162
cls = objClass .returnClass
157
163
158
164
return cls (self , r .json )
165
+ elif r .status_code == 401 :
166
+ raise GitlabAuthenticationError (r .json ['message' ])
159
167
else :
160
168
raise GitlabCreateError ('%d: %s' % (r .status_code , r .text ))
161
169
@@ -176,6 +184,8 @@ def update(self, objClass, id, objData, **kwargs):
176
184
cls = objClass .returnClass
177
185
178
186
return cls (self , r .json )
187
+ elif r .status_code == 401 :
188
+ raise GitlabAuthenticationError (r .json ['message' ])
179
189
else :
180
190
raise GitlabUpdateError ('%d: %s' % (r .status_code , r .text ))
181
191
0 commit comments