diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 38f619944..de7f2e11f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -14,7 +14,7 @@ parchmentMc = "1.19.2" asm = "9.3" autoService = "1.0.1" checkerFramework = "3.12.0" -cobalt = "0.5.10" +cobalt = "0.5.11" fastutil = "8.5.9" guava = "31.1-jre" jetbrainsAnnotations = "23.0.0" diff --git a/projects/core/src/main/java/dan200/computercraft/core/lua/CobaltLuaMachine.java b/projects/core/src/main/java/dan200/computercraft/core/lua/CobaltLuaMachine.java index 044090a0d..8ee11fa31 100644 --- a/projects/core/src/main/java/dan200/computercraft/core/lua/CobaltLuaMachine.java +++ b/projects/core/src/main/java/dan200/computercraft/core/lua/CobaltLuaMachine.java @@ -83,7 +83,11 @@ public CobaltLuaMachine(MachineEnvironment environment) { } }); }) - .errorReporter(e -> LOG.error(Logging.VM_ERROR, "Error occurred in the Lua runtime. Computer will continue to execute.", e)) + .errorReporter((e, msg) -> { + if (LOG.isErrorEnabled(Logging.VM_ERROR)) { + LOG.error(Logging.VM_ERROR, "Error occurred in the Lua runtime. Computer will continue to execute:\n{}", msg.get(), e); + } + }) .build(); globals = new LuaTable();