diff --git a/include/aidge/data/Data.hpp b/include/aidge/data/Data.hpp index bf34860fbc4e4d6cfef8528d20de40c3e31a292b..cd7581acfa1f31b68a9275d08a82e70bca4353ee 100644 --- a/include/aidge/data/Data.hpp +++ b/include/aidge/data/Data.hpp @@ -56,6 +56,8 @@ public: private: const char* mType; }; + +inline auto format_as(DataType dt) { return EnumStrings<Aidge::DataType>::data[static_cast<int>(dt)]; } } namespace { diff --git a/include/aidge/utils/Registrar.hpp b/include/aidge/utils/Registrar.hpp index 66a07eb0ce21354b20f1ca416cc68d26d9bd6280..a5d742fb52b3fe3a5fd9b4ac0d1c86c0aba0c1d0 100644 --- a/include/aidge/utils/Registrar.hpp +++ b/include/aidge/utils/Registrar.hpp @@ -16,6 +16,8 @@ #include <pybind11/pybind11.h> #endif +#include "aidge/utils/ErrorHandling.hpp" + #include <functional> #include <map> #include <cassert> @@ -68,7 +70,7 @@ struct Registrar { static auto create(const registrar_key& key){ const auto it = C::registry().find(key); - assert(it != C::registry().end() && "invalid registrar key"); + AIDGE_ASSERT(it != C::registry().end(), "missing or invalid registrar key: {}\nDid you include/import the corresponding module?", key); return (*it).second; }