# 错误代码

本文档描述了 Neuron 在调用 http api 和 mqtt api 时会响应的错误码。

## api 请求错误代码

* 1000 通用错误

* 1001 内部错误

* 1002    请求 body 无效
* 1003    请求 param 无效
* 1004    缺少令牌
* 1005    解码令牌错误
* 1006    令牌过期
* 1007    验证令牌错误
* 1008    无效令牌
* 1009    用户名或密码错误
* 1010    程序繁忙
* 1011    文件不存在
* 1012    密码长度太短或太长
* 1013    密码重复
* 1014    执行指令失败
* 1015    ip 地址无效
* 1016    ip 地址已占用
* 1017    请求 body 太大

## 添加/删除/更新 node/tag/plugin/group 错误代码

* 2002    node 已存在
* 2003    node 不存在
* 2004    node 设置无效
* 2005    node 设置未找到
* 2006    node 未准备好
* 2007    node 正在运行
* 2008    node 未运行
* 2009    node 已停止
* 2010    node 名称太长
* 2011    node 不允许删除
* 2012    node 不允许订阅
* 2013    node 不允许更新
* 2014    node 不支持图
* 2015    node 名称不允许为空

* 2101    group 已经被订阅
* 2102    group 未被订阅
* 2103    group 不允许
* 2104    group 已存在
* 2105    group 参数无效
* 2106    group 不存在
* 2107    group 名称太长
* 2108    group 超过同一 node 下最大数量

* 2201    tag 不存在
* 2202    tag 名称冲突
* 2203    tag 属性不支持
* 2204    tag 类型不支持
* 2205    tag 地址格式无效
* 2206    tag 名字太长
* 2207    tag 地址太长
* 2208    tag 描述太长
* 2209    tag 精度无效
* 2210    tag 已存在

* 2301    库未找到
* 2302    库信息无效
* 2303    库名称冲突
* 2304    库打开失败
* 2305    库模块无效
* 2306    系统插件不允许删除
* 2307    插件不允许实例化
* 2308    插件不支持此架构
* 2309    插件使用中
* 2310    插件添加失败
* 2311    插件模块已存在
* 2312    插件模块不存在
* 2313    插件模块类型不支持
* 2314    插件模块版本和核心版本不匹配
* 2315    插件名称不符合规则
* 2316    插件依赖 C 库版本不匹配
* 2317    插件更新失败

* 2400    license 未找到
* 2401    license 无效
* 2402    license 过期
* 2403    license 未启用插件
* 2404    达到 license 授权的最大节点数
* 2405    达到 license 授权的最大点位数
* 2406    license 硬件不匹配
* 2407    license 检测到时钟异常
* 2408    license 模块无效
* 2409    license 硬件标识未找到

* ~~2500    模板已存在 （废弃）~~
* ~~2501    模板不存在 （废弃）~~
* ~~2502    模板名字太长 （废弃）~~

## 插件常见的错误代码

* 3000    插件读失败
* 3001    插件写失败
* 3002    插件未连接
* 3003    插件 tag 不允许读
* 3004    插件 tag 不允许写
* 3007    插件 tag 类型不匹配
* 3008    插件 tag 值失效
* 3009    插件协议解析失败
* 3010    插件未运行
* 3011    插件 tag 未就绪
* 3012    插件报文乱序
* 3013    插件名字太长
* 3014    插件不存在
* 3015    插件设备未响应
* ~~3016    插件不支持模板 （废弃）~~
* 3017    插件不支持写点位
* 3018    插件不支持同步读
* 3019    插件不支持请求的操作
* 3020    插件 tag 值溢出或非法
* 3021    插件不支持扫描点位
* 3022    插件不支持测试读

## FILE 错误码

* 4100  字符串太长
* 4101  打开文件失败
* 4102  读文件失败
* 4103  写文件失败

## DATALAYERS 错误码

* 4200  datalayers 错误
* 4201  datalayers 初始化失败
* 4202  datalayers 连接失败
* 4203  datalayers 连接为空

## OPCUA 错误码

* 10001    opcua tag 不存在
* 10002    opcua 连接配置错误
* 10003    opcua 访问超时
* 10004    opcua tag 不可读
* 10005    opcua tag 不可写
* 10006    opcua tag 不支持
* 10007    opcua 错误
* 10008    值为坏，但原因不明
* 10009    客户端传入的操作列表中无任何元素，因此不会执行任何操作
* 10010    请求指定的操作过多，无法进行处理
* 10011    用户无权限执行请求的操作
* 10012    返回参数的时间戳无效
* 10013    已定义与数据源之间的通信，但尚未建立通信，无可用的最近已知值
* 10014    节点 ID 的语法无效
* 10015    节点 ID 指向服务器地址空间中不存在的节点
* 10016    指定的节点不支持该属性
* 10017    索引范围参数的语法无效
* 10018    指定的索引范围内无数据存在
* 10019    数据编码无效
* 10020    服务器不支持为该节点请求的数据编码
* 10021    访问等级不允许读取或订阅该节点
* 10022    访问等级不允许写入节点
* 10023    值超出范围
* 10024    数值有效期无效
* 10025    服务器不支持写入所提供的值、状态和时间标识的组合
* 10026    为属性提供的值与属性值的类型不匹配
* 10027    安全模式不满足服务器设定的要求

## S7COMM 错误码

* 10101  硬件错误
* 10103  对象无访问权限
* 10105  无效地址
* 10106  数据类型不支持
* 10107  数据类型不一致
* 10110  对象不存在
* 10150  COTP 连接断开
* 10151  S7 连接断开
* 10152  没有值
* 10153  值长度太短

## KNX 错误码

* 10200  设备不存在

## NONA11 错误码

* 10400  无效地址

## FINS 错误码

* 10500    fins 连接断开
* 10501    fins 错误
* 10502    本地节点错误
* 10503    目标节点错误
* 10504    控制器错误
* 10505    服务不受支持
* 10506    路由表错误
* 10507    命令格式错误
* 10508    参数错误
* 10509    无法读取
* 10510    无法写入
* 10511    当前模式不可执行
* 10512    单元不存在
* 10513    无法启动/停止
* 10514    单元错误
* 10515    命令错误
* 10516    访问权限错误
* 10517    中止

## FOCAS 错误码

* 10600  focas 错误
* 10601  focas 文件未找到
* 10602  focas 文件传输中
* 10603  focas 文件类型不支持
* 10604  focas 文件名格式错误

## EtherNet/IP 错误码

* 10701 - 10744 EtherNet/IP 错误
* 10797 EtherNet/IP 没有 CIP 连接
* 10798 EtherNet/IP 数据类型不匹配
* 10799 EtherNet/IP 未注册 session

## Profinet IO 错误码

* 10800 Profinet IO 未识别
* 10801 Profinet IO 未连接
* 10802 Profinet IO 未准备好
* 10803 Profinet IO 参数未准备好
* 10804 Profinet IO 没有写入权限
* 10805 Profinet IO 等待 HELLO 响应
