diff --git a/leenkx/Sources/iron/Scene.hx b/leenkx/Sources/iron/Scene.hx index 88e1ebf..0a4a25a 100644 --- a/leenkx/Sources/iron/Scene.hx +++ b/leenkx/Sources/iron/Scene.hx @@ -954,12 +954,14 @@ class Scene { static function createTraitClassInstance(traitName: String, args: Array): Dynamic { var cname = Type.resolveClass(traitName); if (cname == null) return null; + var trait:Dynamic; try { - return Type.createInstance(cname, args); - } catch() { - trace("Error creating trait: " + traitName); - return null; + trait = Type.createInstance(cname, args); + } catch(e) { + trace("Error creating trait: " + traitName + " - " + e); + trait = null; } + return trait; } function loadEmbeddedData(datas: Array, done: Void->Void) {