package com.gettingmobile.google.reader.sync;
public class SyncException extends RuntimeException {
public enum ErrorCode {
CANCELLED,
CONNECTION,
STORAGE,
DEVICE_STORAGE_LOW,
GENERIC
}
private final ErrorCode errorCode;
public SyncException(ErrorCode errorCode, Throwable cause) {
super(errorCode.name(), cause);
this.errorCode = errorCode;
}
public SyncException(ErrorCode errorCode) {
super(errorCode.name());
this.errorCode = errorCode;
}
public SyncException(Throwable cause) {
this(ErrorCode.GENERIC, cause);
}
public ErrorCode getErrorCode() {
return errorCode;
}
@Override
public String getLocalizedMessage() {
return super.getLocalizedMessage(); //To change body of overridden methods use File | Settings | File Templates.
}
}