|
|
@ -5,42 +5,34 @@ namespace err { |
|
|
|
|
|
|
|
using namespace std; |
|
|
|
|
|
|
|
// static set<error_code_desc_t> ecode_desc_set = {
|
|
|
|
// {kce, kovertime, "overtime"},
|
|
|
|
// {kce, kdevice_offline, "kdevice_offline"},
|
|
|
|
// {kce, kpasswd_error, "kpasswd_error"},
|
|
|
|
// };
|
|
|
|
typedef struct { |
|
|
|
string errordesc; |
|
|
|
} error_desc_t; |
|
|
|
|
|
|
|
// kovertime
|
|
|
|
// kdevice_offline
|
|
|
|
// kparse_json_err
|
|
|
|
// kcatch_exception
|
|
|
|
// kpasswd_error
|
|
|
|
// kuser_not_exist
|
|
|
|
static vector<error_code_desc_t> ecode_desc_set = { |
|
|
|
{kce, kovertime, "overtime"}, |
|
|
|
{kce, kfail, "fail"}, |
|
|
|
{kce, knoack, "noack"}, |
|
|
|
{kce, kerrorack, "errorack"}, |
|
|
|
{kce, kdevice_offline, "kdevice_offline"}, |
|
|
|
{kce, kparse_json_err, "kparse_json_err"}, |
|
|
|
{kce, kcatch_exception, "kcatch_exception"}, |
|
|
|
{kce, kpasswd_error, "kpasswd_error"}, |
|
|
|
{kce, kuser_not_exist, "kuser_not_exist"}, |
|
|
|
{kce, kdb_operate_error, "kuser_not_exist"}, |
|
|
|
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 = "unfound"}}, |
|
|
|
{kre_catch_exception, {.errordesc = "catch_exception"}}, |
|
|
|
{kinteraction_error_passwd_error, {.errordesc = "passwd_error"}}, |
|
|
|
{kinteraction_error_user_not_exist, {.errordesc = "user_not_exist"}} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
int32_t error_code_get_get_ecode(error_type_t error_type, int sub_error_code) { //
|
|
|
|
return error_type * 1000 + sub_error_code; |
|
|
|
} |
|
|
|
string error_code_get_desc(error_type_t error_type, int sub_error_code, string extdes) { //
|
|
|
|
for (auto& ecode_desc : ecode_desc_set) { |
|
|
|
if (ecode_desc.error_type == error_type && ecode_desc.sub_error_code == sub_error_code) { |
|
|
|
return fmt::format("{},{}", ecode_desc.desc, extdes); |
|
|
|
} |
|
|
|
std::string zecode2str(err::error_t error_type, string extdes) { |
|
|
|
string ret = "unkown"; |
|
|
|
if (errormap.find(error_type) != errormap.end()) { |
|
|
|
ret = errormap[error_type].errordesc; |
|
|
|
} |
|
|
|
return fmt::format("unkown_e({}-{}),{}", (int)error_type, sub_error_code, extdes); |
|
|
|
return fmt::format("{},{}", ret, extdes); |
|
|
|
} |
|
|
|
|
|
|
|
} // namespace err
|
|
|
|
} // namespace iflytop
|