13#ifndef LIBE3_ERROR_CODES_H
14#define LIBE3_ERROR_CODES_H
67#define LIBE3_ERROR_CODE_LIST \
69 X(INVALID_PARAM, -1) \
70 X(NOT_INITIALIZED, -2) \
71 X(ALREADY_INITIALIZED, -3) \
72 X(NOT_CONNECTED, -4) \
73 X(CONNECTION_FAILED, -5) \
75 X(ENCODE_FAILED, -7) \
76 X(DECODE_FAILED, -8) \
78 X(SM_ALREADY_REGISTERED, -10) \
79 X(BUFFER_TOO_SMALL, -11) \
80 X(INTERNAL_ERROR, -12) \
81 X(SUBSCRIPTION_EXISTS, -13) \
82 X(SUBSCRIPTION_NOT_FOUND, -14) \
83 X(DAPP_NOT_REGISTERED, -15) \
84 X(TRANSPORT_ERROR, -16) \
86 X(SM_START_FAILED, -18) \
88 X(SM_ERROR_INVALID_PARAM, -20) \
89 X(SM_ERROR_NOT_FOUND, -21) \
90 X(SM_ERROR_ALREADY_EXISTS, -22) \
91 X(SM_ERROR_THREAD_FAILED, -23) \
92 X(SM_ERROR_MEMORY, -24) \
94 X(GENERIC_ERROR, -100)
105#define X(name, val) E3_##name = val,
const char * e3_error_to_string(e3_error_t code)
Convert a numeric error code to a human-readable name.
int e3_error_t
C error type alias.
e3_error_code_e
C-compatible error code enumeration.
#define LIBE3_ERROR_CODE_LIST
X-macro list of all libe3 error codes.