package com.constellio.data.dao.services.bigVault.solr;
import org.apache.solr.common.params.SolrParams;
@SuppressWarnings("serial")
public class BigVaultRuntimeException extends RuntimeException {
public BigVaultRuntimeException(String message) {
super(message);
}
public BigVaultRuntimeException(String message, Throwable t) {
super(message, t);
}
public static class CannotListDocuments extends BigVaultRuntimeException {
public CannotListDocuments(Throwable t) {
super("Cannot list documents", t);
}
}
public static class CannotQuerySingleDocument extends BigVaultRuntimeException {
public CannotQuerySingleDocument(Throwable t) {
super("Cannot list documents", t);
}
}
public static class BadRequest extends BigVaultRuntimeException {
public BadRequest(BigVaultServerTransaction transaction, Exception e) {
super("Bad request caused by transaction : \n" + SolrUtils.toString(transaction), e);
}
public BadRequest(SolrParams params, Exception e) {
super("Bad request : '" + SolrUtils.toString(params) + "'", e);
}
}
public static class SolrInternalError extends BigVaultRuntimeException {
public SolrInternalError(Exception e) {
super("Solr internal error", e);
}
public SolrInternalError(BigVaultServerTransaction transaction, Exception e) {
super("Solr internal error when handling update request : \n" + SolrUtils
.toString(transaction), e);
}
}
public static class TryingToRegisterListenerWithExistingId extends BigVaultRuntimeException {
public TryingToRegisterListenerWithExistingId(String id) {
super("Trying to register listener with existing id : " + id);
}
}
}