capnproto-java-rpc/runtime/src/main/java/org/capnproto/RpcException.java
2020-11-12 21:27:44 +00:00

34 lines
780 B
Java

package org.capnproto;
public final class RpcException extends java.lang.Exception {
public enum Type {
FAILED,
OVERLOADED,
DISCONNECTED,
UNIMPLEMENTED
}
private final Type type;
public RpcException(Type type, String message) {
super(message);
this.type = type;
}
public final Type getType() {
return type;
}
public static RpcException unimplemented(String message) {
return new RpcException(Type.UNIMPLEMENTED, message);
}
public static RpcException failed(String message) {
return new RpcException(Type.FAILED, message);
}
public static RpcException disconnected(String message) {
return new RpcException(Type.DISCONNECTED, message);
}
}