Explorar o código

catch render errors while printing log

ncannasse %!s(int64=11) %!d(string=hai) anos
pai
achega
65dd198da4
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      hxd/App.hx

+ 5 - 1
hxd/App.hx

@@ -51,7 +51,11 @@ class App {
 			var log = new h3d.impl.LogDriver(driver);
 			log.logLines = [];
 			@:privateAccess engine.driver = log;
-			engine.render(s3d);
+			try {
+				engine.render(s3d);
+			} catch( e : Dynamic ) {
+				log.logLines.push(Std.string(e));
+			}
 			driver.logEnable = old;
 			@:privateAccess engine.driver = driver;
 			hxd.File.saveBytes("log.txt", haxe.io.Bytes.ofString(log.logLines.join("\n")));