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("]");

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…