错误代码
概述
DolphinDB 数据库错误代码列表是用于标识和识别 DolphinDB server 的不同类型错误的代码集合。每个错误代码对应着特定的数据库操作、系统状态或不恰当的用户操作行为。当发生错误时,数据库会返回相应的错误代码以便用户了解当前遇到问题的类别,可以避免错误再次发生的尝试方法,在用户无法自行避免或防止错误发生时,提供错误码及相应报错信息能够帮助 DolphinDB 的技术支持及开发人员快速识别、定位和处理问题,从而改善用户体验,并提高系统稳定性和可靠性。
错误代码构成与类别
DolphinDB 数据库错误代码由三部分构成:
S + <与系统模块相关的错误类别码> + <类别下编码>
以
S00004为例:
- S:代表 server
- 00:代表系统错误类别
- 004:代表系统错误类别下的 004 错误
DolphinDB 的数据库错误代码目前包含以下类别:
系统模块 | 错误类别码 | 备注 |
---|---|---|
系统 | 00 | 例如:网络错误、磁盘错误、文件操作错误、内存错误等通用系统错误。 |
存储 | 01 | 例如:DFS、OLAP、TSDB、事务、Raft 基础模块、Recovery、Redo log、cacheEngine、backup/restore、异步复制等相关错误。 |
SQL/计算 | 02 | 例如:SQL 引擎、计算函数相关错误。 |
流数据 | 03 | 例如:流计算、流计算引擎、流数据引擎解释器相关错误 |
管理 | 04 | 例如:与数据库管理操作、权限管理、函数视图、集群管理相关错误。 |
通用 | 05 | 难以归类的错误。例如:与基础数据结构相关的报错。 |
DolphinDB 解释器 | 06 | 语法错误相关,解析相关 |
错误代码说明构成
DolphinDB 数据库错误代码的解释页面包括以下内容:
- 错误代码
- 代码运行出现错误时显示在 server 返回的错误消息末尾。例如,
RefId:S00004
中的 S00004。 - 报错信息
- 代码运行出现错误时显示在 server 返回的错误消息。例如,
Couldn't create a socket with error code <errno> RefId:S00004
。 - 错误原因
- 目前已知可能引发错误的原因。
- 解决办法
- 用户可以尝试的用于消除当前错误或在后续同类操作中规避重复错误的方法、建议或最佳实践。