Better errors message when exception raised in ProvidedTypeDefinition.AddMembersDelayed
- Lingua principale
- F#
- Stelle
- 4.3k
- Fork
- 877
- Merge medio
- 5g 11h
- PR unite (30g)
- 153
Descrizione
When exception raised inside delayed closure a user gets obscure message:
"No constructors are available for the type ..."
This hides real error message and makes hard to diagnose issues.
Same applies to a case of adding single member in delayed fashion ProvidedTypeDefinition.AddMemberDelayed
repro here
https://github.com/dmitry-a-morozov/Sandbox/tree/master/ExnInDelayedCtorErasedTypes
From practical perspective I deal with this problem in SqlProgrammabilityProvider.
when user encounters stored procedure with an error.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con ProvidedTypeDefinition.AddMembersDelayed e AddMemberDelayed, quindi riproduci il problema usando l’esempio ExnInDelayedCtorErasedTypes collegato nell’issue. Traccia come le eccezioni provenienti dalle closure ritardate diventano il messaggio “No constructors are available”; il lavoro è completo quando il messaggio dell’eccezione originale viene preservato per entrambe le API ritardate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- fsharp
- Ambito
- compilers, tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 48/100