package com.yoursway.error_reporting; import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Status; import com.yoursway.common.rcp.internal.Activator; public class ER { private static final String PLUGIN_ID = "com.yoursway.common.utilities"; private static boolean LOG_EXCEPTIONS_TO_CONSOLE = Boolean.parseBoolean(Platform .getDebugOption("com.yoursway.common.utilities/logExceptionsToConsole")); private static void log(Throwable e, String additionalMessage) { if (LOG_EXCEPTIONS_TO_CONSOLE) e.printStackTrace(System.err); String message = e.getMessage(); if (additionalMessage != null) message = additionalMessage + ": " + message; Activator.getDefault().getLog().log(new Status(Status.ERROR, PLUGIN_ID, message, e)); } public static void unexpected(Throwable e) { unexpected(e, null); } public static void unexpected(Throwable e, String additionalMessage) { log(e, additionalMessage); } public static void expected(Throwable e) { expected(e, null); } public static void expected(Throwable e, String additionalMessage) { log(e, additionalMessage); } }