Let callers spot a missing SQLite file with errors.Is
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Il controllo al momento dell'apertura si trova nel pacchetto dbkit/sqlite; cerca al suo interno il testo di errore 'does not exist, pass Create'. Incapsula fs.ErrNotExist in quell'errore con %w, oppure esporta un errore sentinella e incapsulalo, in modo che errors.Is corrisponda. È completato quando un test che apre un percorso mancante senza Create supera errors.Is(err, fs.ErrNotExist) e i test di apertura esistenti continuano a passare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What
dbkit/sqlite refuses to open a database file that does not exist unless Create is set. The error it returns, dbkit: the database file <path> does not exist, pass Create to make it, wraps nothing, so a caller cannot tell it apart from any other open error.
Wrap fs.ErrNotExist in that error, or export a named error, so errors.Is finds it.
Why
A caller may want its own advice for a missing file. Gophenberg tells the user to create an empty file to start a new site. Today it checks the path with os.Lstat before it calls dbkit, which repeats a check dbkit already makes. With a wrapped error that check can go.
- Lingua principale
- Go
- Stelle
- 69
- Fork
- 3
- Merge medio
- 9h 11m
- PR unite (30g)
- 38
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di gopherium/framework
-
bug help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
bug help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di gopherium/framework
Issue simili
-
compress: block buffers get re-zeroed on every call, and the zeroing is immediately overwrittenAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ClickHouse/ch-go#1218 ·
I maintainer di solito rispondono entro 13 giorni
-
effort:s impact:low raised-by:reviewer risk:low
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
medici-finance/assay#4251 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
automation models
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
golang-migrate/migrate#1457 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno