SQL store hardening - Errors
- Lingua principale
- Rust
- Stelle
- 78
- Fork
- 129
- Merge medio
- 4g 14h
- PR unite (30g)
- 52
Descrizione
* **Expose structured SQL failures.** Callers currently receive opaque strings and cannot distinguish retryable lock contention from corruption.
* Add variants for busy or locked databases.
* Add a constraint-violation variant.
* Add a corruption variant.
* **Make settings row-count failures consistent.** `set_setting` and `remove_setting` currently panic in debug builds and silently continue in release builds.
* Return an error when the affected row count is not one.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Esamina l'implementazione dello store SQL, probabilmente in un modulo come `store/sql.rs` o simile. Analizza come gli errori vengono attualmente restituiti come stringhe e identifica dove vengono eseguite le operazioni SQL (come l'impostazione/rimozione delle impostazioni). L'obiettivo è definire nuove varianti di errore (ad esempio, `SqlError::Busy`, `SqlError::ConstraintViolation`) e sostituire i panic con restituzioni di errori appropriate. Controlla i test esistenti sulle operazioni SQL per comprendere il comportamento previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rust
- Ambito
- backend, databases
- Tipo di issue
- Refactoring
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 55/100