Browse Source

添加错误码

master
zhaohe 1 year ago
parent
commit
fecf7ab206
  1. 6
      src/iflytop/components/zcanreceiver/zcanhost.cpp
  2. 44
      src/iflytop/core/error/error_code.cpp
  3. 7
      src/iflytop/core/error/error_code.hpp

6
src/iflytop/components/zcanreceiver/zcanhost.cpp

@ -488,8 +488,10 @@ int32_t ZCanHost::call(int32_t cmdid, int32_t* val0, int32_t nval, int32_t* ack,
}
if (rx->packetType == kpt_error_ack) {
logger->error("call error ack,{}", *zuint16p(&rx->data[0]));
return err::zecode(err::kfail);
int32_t ecode = *zuint16p(&rx->data[0]);
ecode = 500 + ecode;
logger->error("call error ack,{}", err::zecode2str((err::error_t)ecode));
return ecode;
}
return 0;
}

44
src/iflytop/core/error/error_code.cpp

@ -11,18 +11,38 @@ typedef struct {
static map<error_t, error_desc_t> errormap = {
// {kovertime, {.errordesc = "overtime"}},
{kfail, {.errordesc = "fail"}},
{kce_overtime, {.errordesc = "overtime"}},
{kce_noack, {.errordesc = "noack"}},
{kce_errorack, {.errordesc = "errorack"}},
{kce_device_offline, {.errordesc = "device_offline"}},
{kce_parse_json_err, {.errordesc = "parse_json_err"}},
{kdbe_user_not_exist, {.errordesc = "user_not_exist"}},
{kdbe_catch_exception, {.errordesc = "catch_exception"}},
{kharde_unfound, {.errordesc = "hardware_unfound"}},
{kre_catch_exception, {.errordesc = "catch_exception"}},
{kinteraction_error_passwd_error, {.errordesc = "passwd_error"}},
{kinteraction_error_user_not_exist, {.errordesc = "user_not_exist"}}
{ksucc, {.errordesc = "ksucc"}},
{kfail, {.errordesc = "kfail"}},
{kce_subboard_error_overtime, {.errordesc = "kce_subboard_error_overtime"}},
{kce_subboard_error_invalid_param, {.errordesc = "kce_subboard_error_invalid_param"}},
{kce_subboard_error_invalid_param_num, {.errordesc = "kce_subboard_error_invalid_param_num"}},
{kce_subboard_error_subdevice_offline, {.errordesc = "kce_subboard_error_subdevice_offline"}},
{kce_subboard_error_function_not_support, {.errordesc = "kce_subboard_error_function_not_support"}},
{kce_overtime, {.errordesc = "kce_overtime"}},
{kce_noack, {.errordesc = "kce_noack"}},
{kce_errorack, {.errordesc = "kce_errorack"}},
{kce_device_offline, {.errordesc = "kce_device_offline"}},
{kce_parse_json_err, {.errordesc = "kce_parse_json_err"}},
{kdbe_user_not_exist, {.errordesc = "kdbe_user_not_exist"}},
{kdbe_catch_exception, {.errordesc = "kdbe_catch_exception"}},
{kharde_unfound, {.errordesc = "kharde_unfound"}},
{kre_catch_exception, {.errordesc = "kre_catch_exception"}},
{kinteraction_error_passwd_error, {.errordesc = "kinteraction_error_passwd_error"}},
{kinteraction_error_user_not_exist, {.errordesc = "kinteraction_error_user_not_exist"}},
{ksys_error, {.errordesc = "ksys_error"}},
{ksys_create_file_error, {.errordesc = "ksys_create_file_error"}},
{ksys_create_dir_error, {.errordesc = "ksys_create_dir_error"}},
{ksys_open_file_error, {.errordesc = "ksys_open_file_error"}},
{ksys_open_dir_error, {.errordesc = "ksys_open_dir_error"}},
{ksys_read_file_error, {.errordesc = "ksys_read_file_error"}},
{ksys_write_file_error, {.errordesc = "ksys_write_file_error"}},
{ksys_close_file_error, {.errordesc = "ksys_close_file_error"}},
{ksys_close_dir_error, {.errordesc = "ksys_close_dir_error"}},
{ksys_delete_file_error, {.errordesc = "ksys_delete_file_error"}},
{ksys_delete_dir_error, {.errordesc = "ksys_delete_dir_error"}},
{ksys_copy_file_error, {.errordesc = "ksys_copy_file_error"}},
};

7
src/iflytop/core/error/error_code.hpp

@ -12,6 +12,7 @@
#include "iflytop/core/basic/nod/nod.hpp"
#include "iflytop/core/spdlogfactory/logger.hpp"
#include "transmit_disinfection_protocol_v1/transmit_disinfection_protocol_v1.hpp"
namespace iflytop {
namespace err {
using namespace std;
@ -20,6 +21,12 @@ typedef enum {
ksucc = 0,
kfail = 1,
kce_subboard_error_overtime = 500 + kerr_overtime,
kce_subboard_error_invalid_param = 500 + kerr_invalid_param,
kce_subboard_error_invalid_param_num = 500 + kerr_invalid_param_num,
kce_subboard_error_subdevice_offline = 500 + kerr_subdevice_offline,
kce_subboard_error_function_not_support = 500 + kerr_function_not_support,
/**
* @brief
*/

Loading…
Cancel
Save