|
5 | 5 |
|
6 | 6 | class AuthenticationBase(object):
|
7 | 7 |
|
8 |
| - def post(self, url, data={}, headers={}): |
| 8 | + def post(self, url, data=None, headers=None): |
9 | 9 | response = requests.post(url=url, data=json.dumps(data),
|
10 | 10 | headers=headers)
|
11 | 11 | return self._process_response(response)
|
12 | 12 |
|
13 |
| - def get(self, url, params={}, headers={}): |
| 13 | + def get(self, url, params=None, headers=None): |
14 | 14 | return requests.get(url=url, params=params, headers=headers).text
|
15 | 15 |
|
16 | 16 | def _process_response(self, response):
|
17 |
| - text = json.loads(response.text) if response.text else {} |
18 |
| - |
19 |
| - if 'error' in text: |
20 |
| - raise Auth0Error(status_code=text['error'], |
21 |
| - error_code=text['error'], |
22 |
| - message=text['error_description']) |
| 17 | + try: |
| 18 | + text = json.loads(response.text) if response.text else {} |
| 19 | + except ValueError: |
| 20 | + return response.text |
| 21 | + else: |
| 22 | + if 'error' in text: |
| 23 | + raise Auth0Error(status_code=text['error'], |
| 24 | + error_code=text['error'], |
| 25 | + message=text['error_description']) |
23 | 26 | return text
|
0 commit comments