diff --git a/src/vertex_engine/event/event.hpp b/src/vertex_engine/event/event.hpp index ec7e1fa..352e0c9 100755 --- a/src/vertex_engine/event/event.hpp +++ b/src/vertex_engine/event/event.hpp @@ -3,6 +3,8 @@ #include #include #include +#include +#include namespace VE { @@ -21,7 +23,17 @@ namespace VE template T get_result() { - auto r = std::any_cast(m_result); + T r; + try { r = std::any_cast(m_result); } + catch(std::exception& e) + { + hack::exception ex; + ex.service(e.what()); + ex.description("dont convert type any_cast"); + ex.log(); + throw ex; + } + return r; } };