46 lines
948 B
C++
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_ */
|