fix: update error message structure in ChatMessage component (#4445)

* refactor: Update error message structure in ChatMessage component for clarity

* update error message format and content

---------

Co-authored-by: anovazzi1 <otavio2204@gmail.com>
This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-11-07 10:26:24 -03:00 • committed by GitHub
commit 311bf00b8e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 54 additions and 45 deletions

View file

@ -350,18 +350,17 @@ class ErrorMessage(Message):
flow_id: str | None = None,
) -> None:
# Get the error reason
reason = f"**{exception.__class__.__name__}**\n"
reason = ""
if hasattr(exception, "body") and "message" in exception.body:
reason += f" - **{exception.body.get('message')}**\n"
reason += f"{exception.body.get('message')}\n"
elif hasattr(exception, "code"):
reason += f" - **Code: {exception.code}**\n"
elif hasattr(exception, "args") and exception.args:
reason += f" - **Details: {exception.args[0]}**\n"
reason += f"**{exception.args[0]}**\n"
elif isinstance(exception, ValidationError):
reason += f" - **Details:**\n\n```python\n{exception!s}\n```\n"
reason += f"```python\n{exception!s}\n```\n"
else:
reason += " - **An unknown error occurred.**\n"
reason += f"**{exception.__class__.__name__}**\n"
# Get the sender ID
if trace_name:
match = re.search(r"\((.*?)\)", trace_name)