# 错误码及元类型

以下表格描述了MindSpore Lite中支持的错误码和元类型。

## ErrorCode

| 定义 | 值 | 描述 |
| --- | --- | --- |
| RET_OK | 0 | 执行成功。 |
| RET_ERROR | -1 | 通用错误码。 |
| RET_NULL_PTR | -2 | 返回空指针。 |
| RET_PARAM_INVALID | -3 | 无效参数。 |
| RET_NO_CHANGE | -4 | 无改变。 |
| RET_SUCCESS_EXIT | -5 | 无错误退出。 |
| RET_MEMORY_FAILED | -6 | 创建内存失败。 |
| RET_OUT_OF_TENSOR_RANGE | -101 | 输出检查越界。 |
| RET_INPUT_TENSOR_ERROR | -102 | 输入检查越界。 |
| RET_REENTRANT_ERROR | -103 | 存在运行中的执行器。 |
| RET_GRAPH_FILE_ERR | -201 | 图文件识别失败。 |
| RET_NOT_FIND_OP | -301 | 无法找到算子。 |
| RET_INVALID_OP_NAME | -302 | 无效算子名。 |
| RET_INVALID_OP_ATTR | -303 | 无效算子属性。 |
| RET_OP_EXECUTE_FAILURE | -304 | 算子执行失败。 |
| RET_FORMAT_ERR | -401 | 张量格式检查失败。 |
| RET_INFER_ERR | -501 | 维度推理失败。 |
| RET_INFER_INVALID | -502 | 无效的维度推理。 |

## MetaType

 **enum**类型变量。

| 类型定义 | 值 | 描述 |
| --- | --- | --- |
|kNumberTypeBegin| 29 | 表示Number类型的起始。 |
|kNumberTypeBool| 30 | 表示Bool数据类型。 |
|kNumberTypeInt| 31 | 表示Int数据类型。 |
|kNumberTypeInt8| 32 | 表示Int8数据类型。 |
|kNumberTypeInt16| 33 | 表示Int16数据类型。 |
|kNumberTypeInt32| 34 | 表示Int32数据类型。 |
|kNumberTypeInt64| 35 | 表示Int64数据类型。 |
|kNumberTypeUInt| 36 | 表示UInt数据类型。 |
|kNumberTypeUInt8| 37 | 表示UInt8数据类型。 |
|kNumberTypeUInt16| 38 | 表示UInt16数据类型。 |
|kNumberTypeUInt32| 39 | 表示UInt32数据类型。 |
|kNumberTypeUInt64| 40 | 表示UInt64数据类型。 |
|kNumberTypeFloat| 41 | 表示Float数据类型。 |
|kNumberTypeFloat16| 42 | 表示Float16数据类型。 |
|kNumberTypeFloat32| 43 | 表示Float32数据类型。 |
|kNumberTypeFloat64| 44 | 表示Float64数据类型。|
|kNumberTypeEnd| 45 | 表示Number类型的结尾。 |

