diff --git a/runelite-client/src/main/java/net/runelite/client/RuneLite.java b/runelite-client/src/main/java/net/runelite/client/RuneLite.java index 5c65ebfa96..6491750a37 100644 --- a/runelite-client/src/main/java/net/runelite/client/RuneLite.java +++ b/runelite-client/src/main/java/net/runelite/client/RuneLite.java @@ -154,6 +154,15 @@ public class RuneLite logger.setLevel(Level.DEBUG); } + Thread.setDefaultUncaughtExceptionHandler((thread, throwable) -> + { + log.error("Uncaught exception:", throwable); + if (throwable instanceof AbstractMethodError) + { + log.error("Classes are out of date; Build with maven again."); + } + }); + setInjector(Guice.createInjector(new RuneLiteModule())); injector.getInstance(RuneLite.class).start(getOptions().valueOf(updateMode)); }