Store errors surface as usage errors (exit 2 / HTTP 400) #107

closed cmc opened this on 2026-09-03 05:14 UTC · bug control · milestone v1.10.0

Discussion

cmc 2026-09-03 05:14 UTC

c.fail(protocol.ExitUsage, "%v", err) follows a store call at repo.go:385, token.go:81, milestone.go:81, org.go:149, :223, release.go:137, :352, adminhost.go:114, :121, :204. A SQLite I/O error becomes a usage error.

Remedy: errors.Is against store.ErrConflict/ErrNotFound per case; default to ExitFailure.

closed by commit bc49092e23 by cmc: control: a store failure is a failure, not a usage error

2026-09-04 00:10 UTC