commandlineparser / commandlineparser/commandline
Bad format doesn't contain a lot of info
- Lingua principale
- C#
- Stelle
- 4.8k
- Fork
- 478
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
**Describe the bug**
If a conversion in the constructor of a datatype throws an error, only a very generic error is available:
> Option 'some option' is defined with a bad format.
**To Reproduce**
* Have a property of type DirectoryInfo
* Supply bad character (mostly happens by accident)
* Get general error
**Expected behavior**
There are some options:
1. Add the used parameter to the BadFormatConversionError type so the bad formatted input string can be shown in the custom help callback.
2. Catch TargetInvocationException and add the inner exception to the BadFormatConversionError
3. Show a message with the message of the exception, especially when the exception is an ArgumentException.
It would then read something like 'Option 'i, input' is defined with "Invalid;Path" which is a bad format: Illegal characters in path.'
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Traccia il percorso di conversione del costruttore per un’opzione DirectoryInfo e la gestione di BadFormatConversionError descritta nell’issue. Determina innanzitutto quale dei tre approcci proposti per la segnalazione degli errori vogliono i maintainer, quindi verifica come l’input problematico e l’eccezione sottostante possano raggiungere la callback di help personalizzata. Il lavoro è completato quando il comportamento selezionato segnala dettagli utili sul formato invece di riportare soltanto il messaggio generico.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- cli
- Tipo di issue
- Bug
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 30/100