JuliusBrussee/caveman · error
contents: %w
Error message
contents: %w
What it means
Error "contents: %w" thrown in JuliusBrussee/caveman.
Source
Thrown at engine/pixel/transform_gemini.go:244
if opts.PriorWarmImageTokens > 0 {
def.PriorWarmImageTokens = opts.PriorWarmImageTokens
}
if opts.KeepSharp != nil {
def.KeepSharp = opts.KeepSharp
}
def.EmitRecoverable = opts.EmitRecoverable
return def
}
func parseGeminiGenerateContent(body []byte) (geminiGenerateContent, error) {
var raw map[string]json.RawMessage
if err := json.Unmarshal(body, &raw); err != nil {
return geminiGenerateContent{}, err
}
req := geminiGenerateContent{extra: raw}
if v, ok := raw["contents"]; ok {
if err := json.Unmarshal(v, &req.Contents); err != nil {
return geminiGenerateContent{}, fmt.Errorf("contents: %w", err)
}
}
if v, ok := raw["systemInstruction"]; ok && len(bytes.TrimSpace(v)) > 0 && !bytes.Equal(bytes.TrimSpace(v), []byte("null")) {
var inst geminiInstruction
if err := json.Unmarshal(v, &inst); err != nil {
return geminiGenerateContent{}, fmt.Errorf("systemInstruction: %w", err)
}
req.SystemInstruction = &inst
}
if v, ok := raw["tools"]; ok {
if err := json.Unmarshal(v, &req.Tools); err != nil {
return geminiGenerateContent{}, fmt.Errorf("tools: %w", err)
}
}
return req, nil
}
func geminiGlobalMediaResolution(raw map[string]json.RawMessage) (string, bool) {View on GitHub (pinned to 27d5a3981a)
Solutions
- Fix the contents field transform error.
When it happens
Trigger: Thrown at engine/pixel/transform_gemini.go:244 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/305e8c4c523a1d94.
Report an issue: GitHub.