Autodesk / Autodesk/AutomaticComponentToolkit

Error string propagation for global methods

Offen
#74 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.