[cleanup] Replace string-matching error detection with typed errors #39

Open
opened 2026-03-04 12:20:03 +01:00 by clawbot · 0 comments
Collaborator

From QA Audit (#25 comment)

Severity: SHOULD-FIX

strings.Contains(err.Error(), "UNIQUE") is used in internal/handlers/api.go and internal/handlers/auth.go to detect duplicate nick errors. Fragile if SQLite driver changes message format.

Suggested fix: Use errors.As with the SQLite driver's error type.

## From QA Audit ([#25 comment](https://git.eeqj.de/sneak/chat/issues/25#issuecomment-10914)) **Severity: SHOULD-FIX** `strings.Contains(err.Error(), "UNIQUE")` is used in `internal/handlers/api.go` and `internal/handlers/auth.go` to detect duplicate nick errors. Fragile if SQLite driver changes message format. **Suggested fix:** Use `errors.As` with the SQLite driver's error type.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sneak/chat#39
No description provided.