JuliusBrussee/caveman · error
ccr typed object list rows: %w
Error message
ccr typed object list rows: %w
What it means
Wraps rows.Err() after iterating typed-object rows in ListSessionObjects. The query started fine but the streaming read failed partway (I/O or driver error), so the listing cannot be trusted as complete.
Source
Thrown at engine/ccr/store_sqlite.go:641
}
if limit > 10000 {
limit = 10000
}
rows, err := s.db.Query(`SELECT `+objectColumns+` FROM typed_objects WHERE session_id = ? ORDER BY created_at DESC, object_id DESC LIMIT ?`, sessionID, limit)
if err != nil {
return nil, fmt.Errorf("ccr typed object list: %w", err)
}
defer rows.Close()
objects := make([]Object, 0)
for rows.Next() {
obj, err := scanObject(rows)
if err != nil {
return nil, fmt.Errorf("ccr typed object list scan: %w", err)
}
objects = append(objects, obj)
}
if err := rows.Err(); err != nil {
return nil, fmt.Errorf("ccr typed object list rows: %w", err)
}
return objects, nil
}
// FindTaskDecision returns one Decision Ledger object by its stable decision
// ID. Callers still validate the versioned decision schema before rendering it.
func (s *Store) FindTaskDecision(decisionID string) (Object, error) {
obj, err := scanObject(s.db.QueryRow(
`SELECT `+objectColumns+` FROM typed_objects
WHERE object_type = ? AND json_extract(CAST(data AS TEXT), '$.decision_id') = ?
ORDER BY created_at DESC, object_id DESC LIMIT 1`,
ObjectTaskDecision, decisionID,
))
if errors.Is(err, sql.ErrNoRows) {
return Object{}, ErrNotFound
}
if err != nil {
return Object{}, fmt.Errorf("ccr task decision find: %w", err)View on GitHub (pinned to 766dce6b13)
Solutions
- Check the wrapped error for I/O or lock causes
- Retry the listing
- Verify database file health on persistent failures
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at engine/ccr/store_sqlite.go:641 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of JuliusBrussee/caveman@766dce6b13 (2026-08-18).
Data as JSON: /api/errors/eae55e20f4bac790.
Report an issue: GitHub.