in aios/hippo/src/sdk/ProtoWrapper.cpp [203:306]
void ProtoWrapper::convert(const proto::ErrorInfo &in, hippo::ErrorInfo *out) {
out->errorMsg = in.errormsg();
switch(in.errorcode()) {
case proto::ERROR_NONE:
out->errorCode = hippo::ErrorInfo::ERROR_NONE;
break;
case proto::ERROR_MASTER_NOT_LEADER:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_NOT_LEADER;
break;
case proto::ERROR_MASTER_SERVICE_NOT_AVAILABLE:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_SERVICE_NOT_AVAILABLE;
break;
case proto::ERROR_MASTER_SERIALIZE_FAIL:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_SERIALIZE_FAIL;
break;
case proto::ERROR_MASTER_APP_ALREADY_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_APP_ALREADY_EXIST;
break;
case proto::ERROR_MASTER_APP_NOT_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_APP_NOT_EXIST;
break;
case proto::ERROR_MASTER_SLAVE_ALREADY_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_SLAVE_ALREADY_EXIST;
break;
case proto::ERROR_MASTER_SLAVE_NOT_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_SLAVE_NOT_EXIST;
break;
case proto::ERROR_MASTER_OFFLINE_SLAVE:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_OFFLINE_SLAVE;
break;
case proto::ERROR_MASTER_UPDATE_SLAVE_INFO:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_UPDATE_SLAVE_INFO;
break;
case proto::ERROR_MASTER_INVALID_REQUEST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_INVALID_REQUEST;
break;
case proto::ERROR_MASTER_DESERIALIZE_FAIL:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_DESERIALIZE_FAIL;
break;
case proto::ERROR_MASTER_UPDATE_APP_FAIL:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_UPDATE_APP_FAIL;
break;
case proto::ERROR_MASTER_RESOURCE_CONFLICT:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_RESOURCE_CONFLICT;
break;
case proto::ERROR_MASTER_RESOURCE_NOT_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_RESOURCE_NOT_EXIST;
break;
case proto::ERROR_MASTER_EXCLUDE_TEXT_CONFLICT:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_EXCLUDE_TEXT_CONFLICT;
break;
case proto::ERROR_MASTER_QUEUE_ALREADY_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_QUEUE_ALREADY_EXIST;
break;
case proto::ERROR_MASTER_QUEUE_NOT_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_QUEUE_NOT_EXIST;
break;
case proto::ERROR_MASTER_QUEUE_RESOURCE_DESC_ERROR:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_QUEUE_RESOURCE_DESC_ERROR;
break;
case proto::ERROR_MASTER_INNER_QUEUE_CANNT_DEL:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_INNER_QUEUE_CANNT_DEL;
break;
case proto::ERROR_MASTER_RULES_WRONG_FORMAT:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_RULES_WRONG_FORMAT;
break;
case proto::ERROR_MASTER_RULES_INVALID:
out->errorCode = hippo::ErrorInfo::ERROR_MASTER_RULES_INVALID;
break;
// resource adjust
case proto::ERROR_RESOURCE_AJUST_NO_NEED_AJUST:
out->errorCode = hippo::ErrorInfo::ERROR_RESOURCE_AJUST_NO_NEED_AJUST;
break;
case proto::ERROR_RESOURCE_AJUST_FAIL_NOT_ENOUGH_RESOURCE:
out->errorCode = hippo::ErrorInfo::ERROR_RESOURCE_AJUST_FAIL_NOT_ENOUGH_RESOURCE;
break;
case proto::ERROR_RESOURCE_AJUST_FAIL_RESOURCE_CONFLICT:
out->errorCode = hippo::ErrorInfo::ERROR_RESOURCE_AJUST_FAIL_RESOURCE_CONFLICT;
break;
// slave error
case proto::ERROR_SLAVE_CLEANUP_SLOT_PLAN:
out->errorCode = hippo::ErrorInfo::ERROR_SLAVE_CLEANUP_SLOT_PLAN;
break;
case proto::ERROR_SLAVE_SLOTID_NOT_SPECIFIED:
out->errorCode = hippo::ErrorInfo::ERROR_SLAVE_SLOTID_NOT_SPECIFIED;
break;
case proto::ERROR_SLAVE_SLOT_NOT_EXIST:
out->errorCode = hippo::ErrorInfo::ERROR_SLAVE_SLOT_NOT_EXIST;
break;
// data error
case proto::ERROR_DATA_SOURCE:
out->errorCode = hippo::ErrorInfo::ERROR_DATA_SOURCE;
break;
case proto::ERROR_DATA_DEST:
out->errorCode = hippo::ErrorInfo::ERROR_DATA_DEST;
break;
case proto::ERROR_DATA_OTHER:
out->errorCode = hippo::ErrorInfo::ERROR_DATA_OTHER;
break;
default:
out->errorCode = hippo::ErrorInfo::ERROR_NONE;
break;
}
}