Status#
-
class Status#
- Header-file:
#include <datasystem/utils/status.h>
- Namespace:
datasystem
Status 类用于表示请求/方法的执行结果。
公共函数
-
Status() noexcept#
默认构造类,创建一个空的 Status 实例,表示 OK。
- 返回:
默认
Status实例。
-
Status(StatusCode code, std::string msg)#
构造函数,根据 StatusCode 和
msg构造Status实例。- 参数:
code - 错误码。
msg - 错误信息。
- 返回:
Status实例。
-
Status(StatusCode code, int lineOfCode, const std::string &fileName, const std::string &extra = "")#
构造函数,根据 StatusCode、
lineOfCode、filenName以及extra构造Status实例。- 参数:
code - 错误码。
lineOfCode - 文件行号。
filenName - 文件名。
extra - 额外的报错信息。
- 返回:
Status实例。
-
~Status() noexcept#
默认析构函数。
-
std::string ToString() const#
返回 Status 的状态码和报错信息。
- 返回:
Status 的状态码和报错信息。
-
StatusCode GetCode() const#
返回 Status 的状态码。
- 返回:
Status 的状态码。
-
std::string GetMsg()#
返回 Status 的报错信息。
- 返回:
Status 的报错信息。
-
void AppendMsg(const std::string &appendMsg)#
拼接 Status 的报错信息。
- 参数:
appendMsg - 需要拼接的报错信息。
-
bool IsOk() const#
判断 Status 的状态码是否为
K_OK。- 返回:
true表示 Status 的状态码为K_OK。
-
bool IsError() const#
判断 Status 的状态码是否为非
K_OK错误码。- 返回:
true表示 Status 的状态码为非K_OK错误码。
-
static std::string StatusCodeName(StatusCode code)#
获取状态码的字符串表示,多用于打印需求。
- 参数:
code - 状态码。
- 返回:
状态码的字符串表示。