JuliusBrussee/caveman · error
functionResponse: %w
Error message
functionResponse: %w
What it means
Error "functionResponse: %w" thrown in JuliusBrussee/caveman.
Source
Thrown at engine/pixel/transform_gemini.go:365
p.Extra = raw
if v, ok := raw["text"]; ok {
var s string
if err := json.Unmarshal(v, &s); err != nil {
return fmt.Errorf("text: %w", err)
}
p.Text = &s
}
if v, ok := raw["inline_data"]; ok {
var inline geminiInlineData
if err := json.Unmarshal(v, &inline); err != nil {
return fmt.Errorf("inline_data: %w", err)
}
p.InlineData = &inline
}
if v, ok := raw["functionResponse"]; ok {
var fr geminiFunctionResponse
if err := json.Unmarshal(v, &fr); err != nil {
return fmt.Errorf("functionResponse: %w", err)
}
p.FunctionResponse = &fr
}
if v, ok := raw["functionCall"]; ok {
var fc geminiFunctionCall
if err := json.Unmarshal(v, &fc); err != nil {
return fmt.Errorf("functionCall: %w", err)
}
p.FunctionCall = &fc
}
return nil
}
func (p geminiPart) MarshalJSON() ([]byte, error) {
raw := make(map[string]json.RawMessage, len(p.Extra)+4)
for k, v := range p.Extra {
raw[k] = v
}View on GitHub (pinned to 27d5a3981a)
Solutions
- Fix the functionResponse field transform error.
When it happens
Trigger: Thrown at engine/pixel/transform_gemini.go:365 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15).
Data as JSON: /api/errors/2b7b7b2e21a662ce.
Report an issue: GitHub.