feat: add MCP enums, ToolError, and Caller
This commit is contained in:
@@ -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")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user