} else if (error instanceof CompletionException && error.getCause() instanceof CopycatException) { future.complete(builder.withStatus(Response.Status.ERROR) .withError(((CopycatException) error.getCause()).getType()) .build()); } else if (error instanceof CopycatException) { future.complete(builder.withStatus(Response.Status.ERROR) .withError(((CopycatException) error).getType()) .build()); } else {
} else if (error instanceof CompletionException && error.getCause() instanceof CopycatException) { future.complete(builder.withStatus(Response.Status.ERROR) .withError(((CopycatException) error.getCause()).getType()) .build()); } else if (error instanceof CopycatException) { future.complete(builder.withStatus(Response.Status.ERROR) .withError(((CopycatException) error).getType()) .build()); } else {
future.complete(logResponse(QueryResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) error.getCause()).getType()) .build())); } else if (error instanceof CopycatException) { future.complete(logResponse(QueryResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) error).getType()) .build())); } else {
future.complete(logResponse(UnregisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) unregisterError.getCause()).getType()) .build())); } else if (unregisterError instanceof CopycatException) { future.complete(logResponse(UnregisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) unregisterError).getType()) .build())); } else {
future.complete(logResponse(RegisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) sessionError.getCause()).getType()) .build())); } else if (sessionError instanceof CopycatException) { future.complete(logResponse(RegisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) sessionError).getType()) .build())); } else {
future.complete(logResponse(RegisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) sessionError.getCause()).getType()) .build())); } else if (sessionError instanceof CopycatException) { future.complete(logResponse(RegisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) sessionError).getType()) .build())); } else {
future.complete(logResponse(UnregisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) unregisterError.getCause()).getType()) .build())); } else if (unregisterError instanceof CopycatException) { future.complete(logResponse(UnregisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) unregisterError).getType()) .build())); } else {
future.complete(logResponse(UnregisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) unregisterError.getCause()).getType()) .build())); } else if (unregisterError instanceof CopycatException) { future.complete(logResponse(UnregisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) unregisterError).getType()) .build())); } else {
future.complete(logResponse(RegisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) sessionError.getCause()).getType()) .build())); } else if (sessionError instanceof CopycatException) { future.complete(logResponse(RegisterResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) sessionError).getType()) .build())); } else {
.withStatus(Response.Status.ERROR) .withLeader(context.getCluster().member().clientAddress()) .withError(((CopycatException) sessionError.getCause()).getType()) .build())); } else if (sessionError instanceof CopycatException) { .withStatus(Response.Status.ERROR) .withLeader(context.getCluster().member().clientAddress()) .withError(((CopycatException) sessionError).getType()) .build())); } else {
future.complete(logResponse(AcceptResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) connectError.getCause()).getType()) .build())); } else if (connectError instanceof CopycatException) { future.complete(logResponse(AcceptResponse.builder() .withStatus(Response.Status.ERROR) .withError(((CopycatException) connectError).getType()) .build())); } else {
.withStatus(Response.Status.ERROR) .withLeader(context.getCluster().member().clientAddress()) .withError(((CopycatException) sessionError.getCause()).getType()) .build())); } else if (sessionError instanceof CopycatException) { .withStatus(Response.Status.ERROR) .withLeader(context.getCluster().member().clientAddress()) .withError(((CopycatException) sessionError).getType()) .build())); } else {
.withStatus(Response.Status.ERROR) .withLeader(context.getCluster().member().clientAddress()) .withError(((CopycatException) sessionError.getCause()).getType()) .build())); } else if (sessionError instanceof CopycatException) { .withStatus(Response.Status.ERROR) .withLeader(context.getCluster().member().clientAddress()) .withError(((CopycatException) sessionError).getType()) .build())); } else {
.withStatus(Response.Status.ERROR) .withIndex(index) .withError(((CopycatException) error).getType()) .build())); } else {
.withStatus(Response.Status.ERROR) .withIndex(commitIndex) .withError(((CopycatException) error.getCause()).getType()) .build())); } else if (error instanceof CopycatException) { .withStatus(Response.Status.ERROR) .withIndex(commitIndex) .withError(((CopycatException) error).getType()) .build())); } else {