dotnet / dotnet/fsharp

Better errors message when exception raised in ProvidedTypeDefinition.AddMembersDelayed

Aperta
#710 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Area-TypeProviders Bug Impact-Low
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.