Autodesk / Autodesk/AutomaticComponentToolkit
Error string propagation for global methods
- Vorherrschende Sprache
- Go
- Sterne
- 53
- Forks
- 26
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Currently, the error string propagation works by calling `RegisterErrorMessage` on the base class whenever an exception is caught on the component side, which is then propagated to the binding and wrapped into a new exception.
This doesn't work for the global (`CWrapper`) methods, as there is no base class instance to register the error message on.
We ran into this issue as our "application" object is created and initialized using a global `CreateApp` method, which was throwing a `std::exception` due to missing runtime libraries. I would suggest to add the same mechanism to the `CWrapper` class so it too can propagate error messages.
Beitragsleitfaden
Rechercherichtung
Beginne damit, RegisterErrorMessage in der Basisklasse und die Behandlung von CWrapper für globale Methoden wie CreateApp nachzuverfolgen. Bestätige, wie Ausnahmen auf der Komponentenseite abgefangen und von den Bindings verpackt werden; die Arbeit ist abgeschlossen, wenn Ausnahmen globaler Methoden ihre Fehlermeldungen über die Bindings genauso weitergeben wie Ausnahmen von Komponentenmethoden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100