feat: add MCP enums, ToolError, and Caller

This commit is contained in:
2026-09-01 11:26:23 -05:00
parent 7d549fda58
commit e80095525d
5 changed files with 128 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
package client_test
import (
"errors"
"testing"
"s1d3sw1ped/robinhood-agentic-mcp/client"
)
func TestToolError_formatAndAs(t *testing.T) {
t.Parallel()
inner := errors.New("boom")
err := client.ToolErrorf("get_accounts", "parse quotes: %w", inner)
if err.Error() != "mcp get_accounts: parse quotes: boom" {
t.Fatalf("%q", err.Error())
}
var te *client.ToolError
if !errors.As(err, &te) || te.Name != "get_accounts" {
t.Fatalf("%v", err)
}
if !errors.Is(err, inner) {
t.Fatal("unwrap")
}
}