File tree 2 files changed +16
-26
lines changed
2 files changed +16
-26
lines changed Original file line number Diff line number Diff line change @@ -18,29 +18,12 @@ class InputError(PlotlyError):
18
18
19
19
20
20
class PlotlyRequestError (PlotlyError ):
21
- def __init__ (self , requests_exception ):
22
- self .status_code = requests_exception .response .status_code
23
- self .HTTPError = requests_exception
24
- content_type = requests_exception .response .headers ['content-type' ]
25
- if 'json' in content_type :
26
- content = requests_exception .response .content
27
- if content != '' :
28
- res_payload = json .loads (
29
- requests_exception .response .content .decode ('utf8' )
30
- )
31
- if 'detail' in res_payload :
32
- self .message = res_payload ['detail' ]
33
- else :
34
- self .message = ''
35
- else :
36
- self .message = ''
37
- elif content_type == 'text/plain' :
38
- self .message = requests_exception .response .content
39
- else :
40
- try :
41
- self .message = requests_exception .message
42
- except AttributeError :
43
- self .message = 'unknown error'
21
+ """General API error. Raised for *all* failed requests."""
22
+
23
+ def __init__ (self , message , status_code , content ):
24
+ self .message = message
25
+ self .status_code = status_code
26
+ self .content = content
44
27
45
28
def __str__ (self ):
46
29
return self .message
Original file line number Diff line number Diff line change @@ -1296,10 +1296,17 @@ def response_handler(cls, response):
1296
1296
message = errors [- 1 ]['message' ]
1297
1297
except :
1298
1298
# otherwise raise a generic error
1299
- raise exceptions .PlotlyRequestError (requests_exception )
1299
+ message = 'No content'
1300
+ status_code = requests_exception .status_code
1301
+ content = requests_exception .content
1302
+ raise exceptions .PlotlyRequestError (message , status_code ,
1303
+ content )
1300
1304
else :
1301
- requests_exception .message = message
1302
- raise exceptions .PlotlyRequestError (requests_exception )
1305
+ message = requests_exception .message
1306
+ status_code = requests_exception .status_code
1307
+ content = requests_exception .content
1308
+ raise exceptions .PlotlyRequestError (message , status_code ,
1309
+ content )
1303
1310
1304
1311
if ('content-type' in response .headers and
1305
1312
'json' in response .headers ['content-type' ] and
You can’t perform that action at this time.
0 commit comments