package com.alibaba.doris.dataserver.action.data;
import com.alibaba.doris.dataserver.action.ActionType;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class ErrorActionData implements ActionData {
public ErrorActionData(int code) {
this.code = code;
}
public ActionType getActionType() {
return BaseActionType.ERROR;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder(64);
sb.append(getActionType().toString());
sb.append(" {");
switch (getCode()) {
/*
* case 0: sb.append("CLIENT_ERROR"); break; case 1: sb.append("SERVER_ERROR"); break; case 2:
* sb.append("UNKNOWN_COMMAND"); break;
*/
case 3:
sb.append("VERSION_OUT_OF_DATE");
break;
default:
break;
}
if (getCode() > 0) {
sb.append("[Code=");
sb.append(getCode());
sb.append("]");
}
if (null != errorMessage) {
sb.append("[Error message=");
sb.append(errorMessage);
sb.append("]");
}
sb.append("}");
return sb.toString();
}
private int code;
private String errorMessage;
public static final int CLIENT_ERROR = 0;
public static final int SERVER_ERROR = 1;
public static final int UNKNOWN_COMMAND = 2;
public static final int VERSION_OUT_OF_DATE = 3;
}