diff options
| author | eduardormorais <eduardoromorais@gmail.com> | 2025-08-27 17:49:13 -0300 |
|---|---|---|
| committer | eduardormorais <eduardoromorais@gmail.com> | 2025-08-27 17:49:13 -0300 |
| commit | 0c9cf41304670516171a8cdc13712af875912805 (patch) | |
| tree | c67aa2f52bba5e029c1bc55e82771c029f481aae | |
| parent | 87993c76db7ef790cfe58a6b3c71412f33a77936 (diff) | |
| parent | d21ebe1b30280cd6c38062a065d421d60c3efecb (diff) | |
| download | pyvyos-0c9cf41304670516171a8cdc13712af875912805.tar.gz pyvyos-0c9cf41304670516171a8cdc13712af875912805.zip | |
Merge remote-tracking branch 'roukell/update_api_request_error_msg' into release/0.3.0
| -rw-r--r-- | pyvyos/device.py | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/pyvyos/device.py b/pyvyos/device.py index d168b65..cb8f642 100644 --- a/pyvyos/device.py +++ b/pyvyos/device.py @@ -141,8 +141,7 @@ class VyDevice: } return payload - - + def _api_request(self, command, op, path=[], method='POST', file=None, url=None, name=None): """ Make an API request. @@ -161,35 +160,27 @@ class VyDevice: """ url = self._get_url(command) payload = self._get_payload(op, path=path, file=file, url=url, name=name) - + headers = {} error = False result = {} try: resp = requests.post(url, verify=self.verify, data=payload, timeout=self.timeout, headers=headers) + resp_decoded = resp.json() - if resp.status_code == 200: - try: - resp_decoded = resp.json() - - if resp_decoded['success'] == True: - result = resp_decoded['data'] - error = False - else: - error = resp_decoded['error'] - - except json.JSONDecodeError: - error = 'json decode error' + if resp_decoded['success']: + result = resp_decoded['data'] + error = False else: - error = 'http error' + error = resp_decoded['error'] status = resp.status_code - except requests.exceptions.ConnectionError as e: - error = 'connection error: ' + str(e) + except (requests.exceptions.ConnectionError, json.JSONDecodeError) as e: + error = 'Error: ' + str(e) status = 0 - + # Removing apikey from payload for security reasons del(payload['key']) return ApiResponse(status=status, request=payload, result=result, error=error) |
