INNER CODE UNIT · Java
initExceptionHandler
UnknownDomainGames/PanguEngine · common/src/main/java/engine/EngineBase.java:131
protected void initExceptionHandler() {
crashHandler = new CrashHandlerImpl(this, getRunPath().resolve("crashreport"));
Thread.setDefaultUncaughtExceptionHandler((t, e) -> {
logger.error("Caught unhandled exception!!! Engine will terminate!");
crashHandler.crash(t, e);
});
crashHandler.addReportDetail("Engine Version",
builder -> builder.append(Platform.getVersion()));
crashHandler.addReportDetail("Engine Side",
builder -> builder.append(getSide()));
crashHandler.addReportDetail("Runtime Environment",
builder -> builder.append(getRuntimeEnvironment()));
crashHandler.addReportDetail("Loaded Mods",
builder -> {
if (modManager == null)
builder.append("[]");
else
builder.append("[").append(StringUtils.join(modManager.getLoadedMods().stream().map(modContainer -> modContainer.getId() + "(" + modContainer.getVersion() + ")").iterator(), ", ")).append("]");