diff --git a/internal/util/errors.go b/internal/util/errors.go index ef4f9ea6db..1f61aa1887 100644 --- a/internal/util/errors.go +++ b/internal/util/errors.go @@ -44,7 +44,12 @@ type AgentError struct { var _ ToolboxError = &AgentError{} -func (e *AgentError) Error() string { return e.Msg } +func (e *AgentError) Error() string { + if e.Cause != nil { + return fmt.Sprintf("%s: %v", e.Msg, e.Cause) + } + return e.Msg +} func (e *AgentError) Category() ErrorCategory { return CategoryAgent } @@ -63,7 +68,12 @@ type ClientServerError struct { var _ ToolboxError = &ClientServerError{} -func (e *ClientServerError) Error() string { return fmt.Sprintf("%s: %v", e.Msg, e.Cause) } +func (e *ClientServerError) Error() string { + if e.Cause != nil { + return fmt.Sprintf("%s: %v", e.Msg, e.Cause) + } + return e.Msg +} func (e *ClientServerError) Category() ErrorCategory { return CategoryServer }