blob: aa830a3bbf7733f5f094e39e865ae23f92688a94 [file] [log] [blame]
package org.jetbrains.android.database;
import com.intellij.openapi.diagnostic.Logger;
import org.jetbrains.annotations.NotNull;
/**
* @author Eugene.Kudelevsky
*/
class AndroidDbErrorReporter {
private static final Logger LOG = Logger.getInstance("#org.jetbrains.android.database.AndroidDbErrorReporter");
private volatile boolean myHasError;
public synchronized void reportError(@NotNull String message) {
myHasError = true;
}
public synchronized boolean hasError() {
return myHasError;
}
public void reportError(@NotNull Exception exception) {
final String exceptionMessage = exception.getMessage();
final String suffix = exceptionMessage != null && exceptionMessage.length() > 0 ? (": " + exceptionMessage) : "";
reportError(exception.getClass().getSimpleName() + suffix);
LOG.info(exception);
}
}