From 814041336d9911b90d2ab4073735bf528f95ec2a Mon Sep 17 00:00:00 2001 From: Kamforka Date: Sun, 16 Feb 2025 11:27:32 +0100 Subject: [PATCH] #388 - Enhance session's error parse method --- thehive4py/session.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/thehive4py/session.py b/thehive4py/session.py index 3ffb2a6..68f4f52 100644 --- a/thehive4py/session.py +++ b/thehive4py/session.py @@ -141,8 +141,13 @@ def _process_error_response(self, response: requests.Response): except requests.exceptions.JSONDecodeError: json_data = None - if json_data is None: - error_text = response.text - else: + if isinstance(json_data, dict) and all( + [ + "type" in json_data, + "message" in json_data, + ] + ): error_text = f"{json_data['type']} - {json_data['message']}" + else: + error_text = response.text raise TheHiveError(message=error_text, response=response)