package com.constellio.data.dao.services.bigVault;
@SuppressWarnings("serial")
public class RecordDaoException extends Exception {
public RecordDaoException(String message, Throwable cause) {
super(message, cause);
}
public RecordDaoException(String message) {
super(message);
}
public RecordDaoException(Throwable cause) {
super(cause);
}
public static class NoSuchRecordWithId extends RecordDaoException {
public NoSuchRecordWithId(String id) {
super("No such record with id '" + id + "'");
}
}
public static class OptimisticLocking extends RecordDaoException {
private final String id;
private final Long version;
public OptimisticLocking(String id, Long version, Throwable t) {
super(getMessage(id, version), t);
this.id = id;
this.version = version;
}
private static String getMessage(String id, Long version) {
return "Optimistic locking while saving solr document with id '" + id + "' in version '" + version + "'";
}
public String getId() {
return id;
}
public Long getVersion() {
return version;
}
}
}