@@ -40,27 +40,23 @@ def maybe_encode(value):
4040 return value
4141
4242
43- def response_ok (response , raise_on_404 = True ):
43+ def _response_error (response ):
44+ return (response .body .decode ('utf-8' )
45+ if hasattr (response , 'body' ) and response .body
46+ else str (response .status_code ))
47+
48+
49+ def response_ok (response , raise_on_404 = False ):
4450 if response .status_code == 200 :
4551 return True
4652 elif response .status_code == 400 :
47- raise exceptions .ClientError (
48- response .body .decode ('utf-8' )
49- if hasattr (response , 'body' ) else str (response .status_code ))
53+ raise exceptions .ClientError (_response_error (response ))
5054 elif response .status_code == 401 :
51- raise exceptions .ACLDisabled (
52- response .body .decode ('utf-8' )
53- if hasattr (response , 'body' ) else str (response .status_code ))
55+ raise exceptions .ACLDisabled (_response_error (response ))
5456 elif response .status_code == 403 :
55- raise exceptions .Forbidden (
56- response .body .decode ('utf-8' )
57- if hasattr (response , 'body' ) else str (response .status_code ))
57+ raise exceptions .Forbidden (_response_error (response ))
5858 elif response .status_code == 404 and raise_on_404 :
59- raise exceptions .NotFound (
60- response .body .decode ('utf-8' )
61- if hasattr (response , 'body' ) else str (response .status_code ))
59+ raise exceptions .NotFound (_response_error (response ))
6260 elif response .status_code == 500 :
63- raise exceptions .ServerError (
64- response .body .decode ('utf-8' )
65- if hasattr (response , 'body' ) else str (response .status_code ))
61+ raise exceptions .ServerError (_response_error (response ))
6662 return False
0 commit comments