---
title: Status接口
description: "- 通过错误码创建状态对象，错误码参考  Code枚举类"
url: https://www.hiascend.com/document/detail/zh/mindie/latest/mindiellm/llmdev/mindie_llm0136.html
sourcePath: /source/zh/mindie/310/mindiellm/llmdev/mindie_llm0136.html
indexId: d723c5503184da5c4348a98ae1b1ea01787e089725db12f82a9801185601645358
---
# Status接口

#### 接口功能

- 通过错误码创建状态对象，错误码参考  Code枚举类
。
- 通过错误码和string类型的msg创建状态对象。
- 通过Error对象创建状态，Error对象参考  Error
。


#### 接口格式

```
explicit Status(Error::Code code = Error::Code::OK) noexcept;
explicit Status(Error::Code code, const std::string &msg);
explicit Status(const Error &error);
```


#### 接口参数

| 参数 | 是否必选 | 说明 | 取值要求 |
| --- | --- | --- | --- |
| code | 必选 | 错误码。 | Code::OK Code::ERROR Code::INVALID Code::NOT\_FOUND |


| 参数 | 是否必选 | 说明 | 取值要求 |
| --- | --- | --- | --- |
| code | 必选 | 错误码。 | Code::OK Code::ERROR Code::INVALID Code::NOT\_FOUND |
| msg | 必选 | 错误信息。 | 合法的string类型。 |


| 参数 | 是否必选 | 说明 | 取值要求 |
| --- | --- | --- | --- |
| error | 必选 | 错误信息返回对象。 | 合法错误信息返回对象，Error类请参考Error。 |


#### 使用样例

通过三种方法，分别创建Status对象。

```
Status(Error::Code::OK);

Status(Error::Code::ERROR, "Engine init model failed: new modelBackend failed");

Status CommonErrorToStatus(const Error &error)
{
    return Status(error);
}
```


#### 返回值

状态对象。
