21 std::string r = std::to_string((uint32_t)
code) +
":";
36 r +=
":" + (
info ==
"" ?
"no info" :
info);
57 e->errorCallback(error,
true);
66 for (uint8_t i = 0; i <
errors.size(); i++){
83 auto errIt = std::find_if(
errors.begin(),
errors.end(), [](
const Error&
err){return !err.isError();});
92 e->errorCallback(error,
false);
98 for (uint8_t i = 0; i <
errors.size(); i++){
108 e->errorCallback(error,
true);
117 for (uint8_t i = 0; i <
errors.size(); i++){
118 if(
errors[i].code == errorcode){
122 e->errorCallback(
errors[i],
true);
130 return std::span<Error>(
errors.begin(), std::find_if(
errors.begin(),
errors.end(), [](
const Error&
err){return err.type == ErrorType::none;}));
138 auto errSortFun = [](
const Error& a,
const Error& b){
139 return a.
code < b.code;
161 std::vector<CommandReply> replies;
static void broadcastCommandReplyAsync(const std::vector< CommandReply > &reply, CommandHandler *handler, uint32_t cmdId, CMDtype type=CMDtype::get)
static std::span< Error > getErrors()
static std::array< Error, ERRORHANDLER_MAXERRORS > errors
virtual void errorCallback(const Error &error, bool cleared)
static std::vector< ErrorHandler * > errorHandlers
static void clearError(const Error &error)
static void addError(const Error &error)
void errorCallback(const Error &error, bool cleared)
void setEnabled(bool enable)
static SystemCommands * systemCommandsInstance
static void replyErrors(std::vector< CommandReply > &replies)
void addCallbackHandler(std::vector< C > &vec, C instance)
void removeCallbackHandler(std::vector< C > &vec, C instance)