0xMiden / 0xMiden/rust-sdk

SQL store hardening - Errors

Aperta
#2,350 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
store
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.