From aabceae13543d490e5a5ed2a35e47d4452c1ebee Mon Sep 17 00:00:00 2001 From: Eric Gustin <34000337+EricGustin@users.noreply.github.com> Date: Fri, 27 Sep 2024 21:40:57 -0700 Subject: [PATCH] Improve ToolOutputError message (#73) Before this PR error message: ![image](https://github.com/user-attachments/assets/2d36c05e-006a-4fc5-8265-d2371f9142e4) Updated error message: ![image](https://github.com/user-attachments/assets/f7ae7a81-f9b2-4471-9c24-8b02c8009065) --- arcade/arcade/core/executor.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arcade/arcade/core/executor.py b/arcade/arcade/core/executor.py index bf9d9882..6de7e1db 100644 --- a/arcade/arcade/core/executor.py +++ b/arcade/arcade/core/executor.py @@ -103,6 +103,10 @@ class ToolExecutor: output = output_model(**{"result": results}) except ValidationError as e: - raise ToolOutputError(message="Error in output", developer_message=str(e)) from e + raise ToolOutputError( + message="Failed to serialize tool output", + developer_message=f"Validation error occurred while serializing tool output: {e!s}. " + f"Please ensure the tool's output matches the expected schema.", + ) from e return output