com.scalar.db.exception.storage.ExecutionException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scalardb Show documentation
Show all versions of scalardb Show documentation
A universal transaction manager that achieves database-agnostic transactions and distributed transactions that span multiple databases
The newest version!
package com.scalar.db.exception.storage;
import com.scalar.db.api.AuthAdmin;
import java.util.Optional;
import javax.annotation.Nullable;
public class ExecutionException extends Exception {
private final boolean authenticationError;
private final boolean authorizationError;
private final boolean superuserRequired;
@Nullable private final AuthAdmin.Privilege requiredPrivilege;
public ExecutionException(String message) {
this(message, false, false, false, null);
}
public ExecutionException(String message, Throwable cause) {
this(message, cause, false, false, false, null);
}
public ExecutionException(
String message,
boolean authenticationError,
boolean authorizationError,
boolean superuserRequired,
@Nullable AuthAdmin.Privilege requiredPrivilege) {
super(message);
this.authenticationError = authenticationError;
this.authorizationError = authorizationError;
this.superuserRequired = superuserRequired;
this.requiredPrivilege = requiredPrivilege;
}
public ExecutionException(
String message,
Throwable cause,
boolean authenticationError,
boolean authorizationError,
boolean superuserRequired,
@Nullable AuthAdmin.Privilege requiredPrivilege) {
super(message, cause);
this.authenticationError = authenticationError;
this.authorizationError = authorizationError;
this.superuserRequired = superuserRequired;
this.requiredPrivilege = requiredPrivilege;
}
public boolean isAuthenticationError() {
return authenticationError;
}
public boolean isAuthorizationError() {
return authorizationError;
}
public boolean isSuperuserRequired() {
return superuserRequired;
}
public Optional getRequiredPrivilege() {
return Optional.ofNullable(requiredPrivilege);
}
}