
# 数据建模引擎错误码
当您调用API时，如果遇到"APIGW"开头的错误码，请参见[API网关错误码](https://support.huaweicloud.com/devg-apisign/api-sign-errorcode.html)进行处理。
| 状态码 | 错误码                                                                            | 错误信息                                                                                           | 描述                                  | 处理措施                                        |
|:---|:---|:---|:---|:---|
| 200 | com.huawei.innovation.rdm.coresdk.basic.listtoolong                            | list too long error                                                                            | 列表集合长度超限。                           | 修改请求参数中ids，确保集合中的元素个数小于1000。                |
| 200 | com.huawei.innovation.rdm.coresdk.basic.mongodb.compareVersionVO.notnull       | compareVersionVO cannot be null                                                                | 比较版本对象（compareVersionVO）不能为空。       | 检查并修改请求参数中params，确保compareVersionVO字段非空。    |
| 200 | com.huawei.innovation.rdm.coresdk.basic.mongodb.data.basicVersion.not.exist    | history data basicVersion not exist.                                                           | 基础历史版本数据不存在。                        | 检查请求参数中的id，确保其对应的数据实例在数据库中存在。               |
| 200 | com.huawei.innovation.rdm.coresdk.businesscode.generateCode                    | generate code error                                                                            | 生成业务编码错误。                           | 模型未配置业务编码规则，请配置规则后再调用该接口                    |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.checkIn                      | Object \[{0}\] is not checked out,cannot be checked in                                         | \[{0}\]对象未被检出，无法执行检入操作。             | 请先对目标实例执行检出操作，然后再执行检入。                      |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.checkOut.duplicate           | CheckedOut objects \[{0}\] cannot be duplicate checkout                                        | \[{0}\]对象已被检出，不能重复检出。               | 调用前请检查检出对象的检出状态，避免重复检出。                     |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.delete.not.latest.branch     | non-latest branch Cannot be deleted.                                                           | 非最新分支不能被删除。                         | 请确认并指定最新分支执行删除操作。                           |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.delete.not.latest.version    | Only the latest version of the latest branch can be deleted, Object \[{0}\] Cannot be deleted. | 只能删除最新分支下的最新版本，对象 \[{0}\]不能被删除。     | 请指定最新分支下的最新版本进行删除。                          |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.masterid.not.exist           | masterId \[{0}\] does not exist, Please check                                                  | 主对象ID（masterId）\[{0}\]不存在。          | 检查并修改请求参数中的masterId，确保其值为有效的M-V模型实例的主对象ID。  |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.params                       | params is null                                                                                 | 请求参数为空。                             | 检查并修改请求参数中params，确保其非空。                     |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.update.checkermodifernotsame | The current user is not the modifier of the instance data and cannot be updated.               | 当前用户不是该实例数据的修改者，无权更新。               | 请使用与实例中modifier字段一致的用户身份执行修改操作。             |
| 200 | com.huawei.innovation.rdm.coresdk.businessversion.workcopynotnull              | The object has been checked out. Please check in first.                                        | 对象已被检出，请先执行检入操作。                    | 请先将对象检入，然后再执行当前操作。                          |
| 200 | com.huawei.innovation.rdm.coresdk.relation.sourceIdIsNull                      | sourceId is null                                                                               | 源ID（sourceId）为空。                    | 检查并修改请求参数中的sourceId，确保其非空。                  |
| 200 | com.huawei.innovation.rdm.coresdk.relation.targetTypeIsNull                    | target type is null                                                                            | 目标类型（targetType）为空。                 | 检查并修改请求参数中的targetType，确保其非空。                |
| 200 | data.is.checkout                                                               | The object has been checked out. Please operating after checking in                            | 对象已被检出，请检入后再执行操作。                   | 检查请求参数中的id，确保其对应的实例处于已检入状态，或先执行检入操作。        |
| 200 | data.rdmdeleteflag.is.true                                                     | data rdmdeleteflag is true                                                                     | 数据已被标记为删除（rdmdeleteflag为true），ID无效。 | 检查并修改请求参数中的id，确保其为有效的、未被删除的数据实例ID。          |
| 200 | id.is.not.null                                                                 | id is not null                                                                                 | ID不能为空。                             | 检查并修改请求参数中的id，确保其非空。                        |
| 200 | IDT.01050001                                                                   | add category fail                                                                              | 添加分类失败。                             | 检查并修改请求参数中的categoryable.id, 确保其值为有效的数据实例ID。 |
| 200 | IDT.01050002                                                                   | remove category fail                                                                           | 删除分类失败。                             | 检查并修改请求参数中的categoryable.id, 确保其值为有效的数据实例ID。 |
| 200 | instance.data.is.null                                                          | instance data is null                                                                          | 实例数据不存在。                            | 检查并修改请求参数中的id，确保其对应的数据实例在数据库中存在。            |
| 200 | rdm.coresdk.treeable.child.not.exist                                           | cihld\[{0}:{1}\] is not exist.                                                                 | 子项\[{0}:{1}\]不存在。                   | 检查并修改请求参数中的id，确保其值为有效的数据实例ID。               |
| 200 | rdm.coresdk.treeable.root.not.exist                                            | child\[{0}:\[ID: {1}\]\] rootNode is null                                                      | 子项\[{0}:\[ID: {1}\]\]的根节点不存在。       | 修改入参节点的id，确保其为拥有父节点的节点ID。                   |
| 400 | IDT.04000028                                                                   | Param {0} is invalid.                                                                          | 请求参数{0}无效。                          | 请检查并修改相应的请求参数。                              |
| 401 | IDT.20000019                                                                   | The request is unauthorized.                                                                   | 请求未授权，鉴权失败。                         | 请确认访问应用的信息是否正确。                             |
| 403 | IDT.20000019                                                                   | The request is unauthorized.                                                                   | 请求被拒绝，鉴权失败。                         | 请检查是否正确传递了Token。                            |
| 500 | IDT.04000002                                                                   | Server busy, please try later.                                                                 | 系统繁忙，请稍后重试。                         | 请稍后重试。如问题未解决，请联系技术支持。                       |
| 500 | IDT.04000035                                                                   | Request 3rd party service error, detail: {0}.                                                  | 第三方服务错误 - 服务端错误                     | 请联系技术支持。                                    |
| 500 | XDMF.1000000                                                                   | SystemError                                                                                    | 系统内部发生未知异常。                         | 系统错误，请联系技术支持人员。                             |
   
