30 response_content_dict: dict = json.loads(response.content)
32 if "detail" in response_content_dict:
33 detail: dict = response_content_dict.get(
"detail", {})
35 error: str = detail.get(
"error",
"")
36 result_error_messages.append(f
"{error}")
38 result_error_messages.append(f
"{detail}")
40 elif "messages" in response_content_dict
or "Messages" in response_content_dict:
41 messages: list = response_content_dict.get(
"messages", [])
44 messages = response_content_dict.get(
"Messages", [])
46 for message
in messages:
47 if isinstance(message, dict)
and "message" in message:
48 result_error_messages.append(message[
"message"])
50 result_error_messages.append(str(message))
51 elif "error" in response_content_dict:
52 result_error_messages.append(response_content_dict.get(
"error",
""))
54 if len(result_error_messages) == 0
and response.text:
55 result_error_messages.append(response.text)
57 except json.JSONDecodeError:
58 if response.content
and response.content !=
"b''":
59 result_error_messages.append(str(response.content))
61 _logger.log(log_level, f
"Status code: {response.status_code}")
62 for result_error_message
in result_error_messages:
63 _logger.log(log_level, result_error_message)
65 _logger.debug(f
"Full response content: {str(response.content)}")