@Override public CopycatException createException() { return new UnknownSessionException("unknown member session"); } },
@Override public CopycatException createException() { return new InternalException("internal Raft error"); } },
@Override public CopycatException createException() { return new QueryException("failed to obtain read quorum"); } },
@Override public CopycatException createException() { return new CommandException("failed to obtain write quorum"); } },
@Override public CopycatException createException() { return new ApplicationException("an application error occurred"); } },
@Override public CopycatException createException() { return new NoLeaderException("not the leader"); } },
@Override public CopycatException createException() { return new IllegalMemberStateException("illegal member state"); } },
@Override public CopycatException createException() { return new ConfigurationException("configuration failed"); } };
@Override protected Throwable defaultException() { return new CommandException("failed to complete command"); }
@Override public CopycatException createException() { return new QueryException("failed to obtain read quorum"); } },
@Override public CopycatException createException() { return new UnknownSessionException("unknown member session"); } },
@Override public CopycatException createException() { return new InternalException("internal Raft error"); } };
@Override public CopycatException createException() { return new ApplicationException("an application error occurred"); } },
@Override public CopycatException createException() { return new NoLeaderException("not the leader"); } },
@Override public CopycatException createException() { return new IllegalMemberStateException("illegal member state"); } },
@Override public CopycatException createException() { return new CommandException("failed to obtain write quorum"); } },
@Override public CopycatException createException() { return new QueryException("failed to obtain read quorum"); } },
@Override public CopycatException createException() { return new NoLeaderException("not the leader"); } },
@Override public CopycatException createException() { return new IllegalMemberStateException("illegal member state"); } },
@Override protected Throwable defaultException() { return new QueryException("failed to complete query"); }