Autodesk / Autodesk/AutomaticComponentToolkit
Error string propagation for global methods
- Ngôn ngữ chính
- Go
- Star
- 53
- Fork
- 26
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách truy vết RegisterErrorMessage trên lớp cơ sở và cách CWrapper xử lý các phương thức toàn cục như CreateApp. Xác nhận cách các ngoại lệ được bắt ở phía component và được bao bọc bởi các bindings; công việc hoàn tất khi các ngoại lệ của phương thức toàn cục truyền các chuỗi lỗi của chúng qua các bindings giống như các ngoại lệ của phương thức component.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp
- Lĩnh vực
- tooling
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100