ModernFix/src/main/java/org/embeddedt/modernfix/util/CommonModUtil.java

23 lines
610 B
Java

package org.embeddedt.modernfix.util;
import org.embeddedt.modernfix.core.ModernFixMixinPlugin;
public class CommonModUtil {
@FunctionalInterface
public interface SafeRunnable {
void run() throws Throwable;
}
/**
* Avoid using this, it's bad practice but cleanest way of suppressing errors for nonessential mod-dependent
* functionality.
*/
public static void runWithoutCrash(SafeRunnable r, String errorMsg) {
try {
r.run();
} catch(Throwable e) {
ModernFixMixinPlugin.instance.logger.error(errorMsg, e);
}
}
}