package exec import "testing" func TestErrorDuckTypeForLogs(t *testing.T) { e := &Error{ Code: ErrProviderUnavailable, Reason: "down", Retryable: true, SideEffects: SideEffectNone, } if e.ErrorCode() != "agent.provider_unavailable" { t.Fatal(e.ErrorCode()) } fields := e.ErrorFields() if fields["reason"] != "down" || fields["side_effects"] != "none" || fields["retryable"] != true { t.Fatalf("%v", fields) } var nilErr *Error if nilErr.ErrorCode() != "" || nilErr.ErrorFields() != nil { t.Fatal("nil error") } }