polardbxengine/extra/IS/consensus/include/paxos_error.h

46 lines
948 B
C++

/************************************************************************
*
* Copyright (c) 2016 Alibaba.com, Inc. All Rights Reserved
* $Id: paxos_error.h,v 1.0 May 8, 2019 10:09:27 AM jarry.zj(jarry.zj@alibaba-inc.com) $
*
************************************************************************/
/**
* @file paxos_error.h
* @author jarry.zj(jarry.zj@alibaba-inc.com)
* @date May 8, 2019 10:09:27 AM
* @version 1.0
* @brief
*
**/
#ifndef CONSENSUS_INCLUDE_PAXOS_ERROR_H_
#define CONSENSUS_INCLUDE_PAXOS_ERROR_H_
namespace alisql {
enum PaxosErrorCode: int {
PE_NONE,
PE_DEFAULT,
PE_NOTLEADR,
PE_NOTFOUND,
PE_EXISTS,
PE_CONFLICTS,
PE_DELAY,
PE_INVALIDARGUMENT,
PE_TIMEOUT,
PE_REPLICATEFAIL,
PE_DOWNGRADLEARNER,
PE_DOWNGRADELEADER,
PE_WEIGHTLEARNER,
PE_NOTFOLLOWER,
PE_TEST,
PE_TOTAL
};
const char* pxserror(int error_code);
const char* pxserror();
}
#endif /* CONSENSUS_INCLUDE_PAXOS_ERROR_H_ */