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);
}
}