diff --git a/src/export_js_module.cpp b/src/export_js_module.cpp index d38b184..1fb4f81 100644 --- a/src/export_js_module.cpp +++ b/src/export_js_module.cpp @@ -1,5 +1,7 @@ #include #include +#include +#include #include #include @@ -90,6 +92,18 @@ namespace pyjs return std::filesystem::is_directory(std::filesystem::path(p)); } + + std::string get_exception_message(int exceptionPtr) + { + auto ptr = reinterpret_cast(exceptionPtr); + + // get traceback + std::vector traceback; + + return std::string(ptr->what()); + } + + void export_js_module() { // interpreter itself, @@ -126,6 +140,8 @@ namespace pyjs { std::cout << val; })); + em::function("get_exception_message", &get_exception_message); + } }