package io.craft.atom.rpc;
import lombok.Getter;
import lombok.ToString;
/**
* @author mindwind
* @version 1.0, Aug 8, 2014
*/
@ToString(callSuper = true)
public final class RpcException extends RuntimeException {
private static final long serialVersionUID = -4168884981656035910L;
public static final byte UNKNOWN = 0 ;
public static final byte NETWORK = 10;
public static final byte CLIENT_BAD_REQ = 40;
public static final byte CLIENT_TIMEOUT = 41;
public static final byte SERVER_ERROR = 50;
public static final byte SERVER_TIMEOUT = 51;
public static final byte SERVER_OVERLOAD = 52;
@Getter private byte code;
public RpcException() {}
public RpcException(byte code, String message) {
super(message);
this.code = code;
}
public RpcException(byte code, String message, Throwable cause) {
super(message, cause);
this.code = code;
}
}