Eliminate the .map_err(|e| e.to_string()) boilerplate
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia in lib.rs esaminando le 97 istanze di .map_err(|e| e.to_string()), le 14 varianti formattate e i gestori dei comandi Tauri circostanti. Confronta gli approcci proposti con AppError, wrapper e CmdResult, quindi definisci il completamento come la rimozione del boilerplate ripetuto per la gestione degli errori, preservando al contempo la segnalazione degli errori dei comandi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
There are 97 instances of .map_err(|e| e.to_string()) and another 14 of .map_err(|e| format!(...)) in lib.rs alone. This is the classic Tauri command error-handling pattern that can be cleaned up by:
Defining an AppError enum that implements Into (or just impl From for String via a wrapper)
Or using a type alias like type CmdResult = Result<T, String> with a blanket .map_err() trait extension
Tauri 2.x supports impl serde::Serialize for command errors — a custom error type with impl Fromanyhow::Error or Fromstore::Error would let you use ? directly
This would remove a huge amount of noise from every command handler.
- Lingua principale
- Rust
- Stelle
- 85
- Fork
- 25
- Merge medio
- 18h 20m
- PR unite (30g)
- 19
Guida per i contributori
Apri la guida per i contributori
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 block/builderbot
-
Break up lib.rs Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
block/builderbot#330 ·
-
blox amp ACP not working Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
block/builderbot#68 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
block/builderbot#61 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
block/builderbot#58 · 2 commenti ·
-
Dependency Dashboard Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
block/builderbot#1 ·
Tutte le issue di block/builderbot
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
gitbutlerapp/gitbutler#15998 · 1 commento ·
-
bug triage:deciding
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
open-telemetry/otel-arrow#4132 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100