diff --git a/framework/content/typereadermanager.cpp b/framework/content/typereadermanager.cpp index c48c80c..2952954 100644 --- a/framework/content/typereadermanager.cpp +++ b/framework/content/typereadermanager.cpp @@ -103,7 +103,7 @@ namespace xna { return false; } - reader = ContentTypeReaderActivador::CreateInstance(type, err); + reader = ContentTypeReaderActivador::CreateInstance(type); return true; } diff --git a/inc/content/typereadermanager.hpp b/inc/content/typereadermanager.hpp index f1ab69e..f1a3eba 100644 --- a/inc/content/typereadermanager.hpp +++ b/inc/content/typereadermanager.hpp @@ -72,11 +72,10 @@ namespace xna { public: using Activador = sptr(*)(); - static sptr CreateInstance(sptr const& type, xna_error_nullarg) { + static sptr CreateInstance(sptr const& type) { if (!type) { - xna_error_apply(err, XnaErrorCode::ARGUMENT_IS_NULL); - return nullptr; + throw std::invalid_argument("ContentTypeReaderActivador: type is null."); } const auto hash = type->GetHashCode(); @@ -91,10 +90,9 @@ namespace xna { return activador(); } - static void SetActivador(sptr const& type, Activador activador, xna_error_nullarg) { + static void SetActivador(sptr const& type, Activador activador) { if (!type) { - xna_error_apply(err, XnaErrorCode::ARGUMENT_IS_NULL); - return; + throw std::invalid_argument("ContentTypeReaderActivador: type is null."); } const auto hash = type->GetHashCode();