Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
RedisLabs Raft
Commits
703e70c2
Unverified
Commit
703e70c2
authored
Sep 12, 2022
by
Ozan Tezcan
Committed by
GitHub
Sep 12, 2022
Browse files
Add raft_get_error_str() (#134)
Added a helper function to get string representation of an error code.
parent
8857bcdd
Changes
2
Hide whitespace changes
Inline
Side-by-side
include/raft.h
View file @
703e70c2
...
...
@@ -1257,6 +1257,9 @@ int raft_get_state(raft_server_t *me);
/* @return state string */
const
char
*
raft_get_state_str
(
raft_server_t
*
me
);
/* @return error string */
const
char
*
raft_get_error_str
(
int
err
);
/** Get the most recent log's term
* @return the last log term */
raft_term_t
raft_get_last_log_term
(
raft_server_t
*
me
);
...
...
src/raft_server_properties.c
View file @
703e70c2
...
...
@@ -136,6 +136,38 @@ const char *raft_get_state_str(raft_server_t *me)
}
}
const
char
*
raft_get_error_str
(
int
err
)
{
switch
(
err
)
{
case
RAFT_ERR_NOT_LEADER
:
return
"not leader"
;
case
RAFT_ERR_ONE_VOTING_CHANGE_ONLY
:
return
"one voting change only"
;
case
RAFT_ERR_SHUTDOWN
:
return
"shutdown"
;
case
RAFT_ERR_NOMEM
:
return
"out of memory"
;
case
RAFT_ERR_SNAPSHOT_IN_PROGRESS
:
return
"snapshot is in progress"
;
case
RAFT_ERR_SNAPSHOT_ALREADY_LOADED
:
return
"snapshot already loaded"
;
case
RAFT_ERR_INVALID_NODEID
:
return
"invalid node id"
;
case
RAFT_ERR_LEADER_TRANSFER_IN_PROGRESS
:
return
"leader transfer is in progress"
;
case
RAFT_ERR_DONE
:
return
"done"
;
case
RAFT_ERR_STALE_TERM
:
return
"stale term"
;
case
RAFT_ERR_NOTFOUND
:
return
"not found"
;
case
RAFT_ERR_MISUSE
:
return
"misuse"
;
default:
return
"unknown error"
;
}
}
raft_node_t
*
raft_get_node
(
raft_server_t
*
me
,
raft_node_id_t
nodeid
)
{
for
(
int
i
=
0
;
i
<
me
->
num_nodes
;
i
++
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment