⛔ 错误码
<br/>
>i 本文档的最新修订日期是:
> **2023-05-27**
# 错误码释义
错误码由 <font color="#c7254e">`.`</font> 分隔,第一部分为类别代码,第二部分为定位代码,第三部分数字为错误详情代码。
* 类别代码C:模块之外的报错。
* 类别代码M:模块的报错。
>d 在错误码后,可能会跟随多个以 <font color="#c7254e">`@`</font> 开头的信息,在错误码的解释中,以 <font color="#c7254e">`@[*]`</font> 代表这些信息,其中 <font color="#c7254e">`*`</font> 代表出现的次序。
# C.0.x
<font color="#ff6600">`全局`</font>
* **<font color="#0099ff">`0.0`</font>**
页面不存在(HTTP 404)。
* **<font color="#0099ff">`0.1`</font>**
服务器出现了HTTP错误(HTTP xxx)。
* **<font color="#0099ff">`0.2`</font>**
出现了PHP代码级别的错误,详细的出错信息是: <font color="#c7254e">`@[0]`</font> 。
* **<font color="#0099ff">`0.3`</font>**
调用模块方法 <font color="#c7254e">`@[0]`</font> 时,缺失必要的参数 <font color="#c7254e">`@[1]`</font> 。
* **<font color="#0099ff">`0.4`</font>**
调用的模块方法 <font color="#c7254e">`@[0]`</font> 不存在。
* **<font color="#0099ff">`0.5`</font>**
调用的模块 <font color="#c7254e">`@[0]`</font> 不存在,请检查模块文件是否存在,名称大小写是否一致。
# M.0.x
<font color="#ff6600">`Dir模块`</font>
* **<font color="#0099ff">`0.0`</font>**
目录或文件不存在,也可能是权限不足。
* **<font color="#0099ff">`0.1`</font>**
目录或文件打开失败,也有可能是权限不足或文件被占用。
# M.1.x
<font color="#ff6600">`Ftp模块`</font>
* **<font color="#0099ff">`1.0`</font>**
连接FTP服务器失败,请检查网络是否通畅、端口(默认为21)、用户名、密码是否正确。
# M.2.x
<font color="#ff6600">`Img模块`</font>
* **<font color="#0099ff">`2.0`</font>**
文件的MIME类型不正确。可能其并不是图片文件。
* **<font color="#0099ff">`2.1`</font>**
文件不存在,也有可能是权限不足或文件被占用。
* **<font color="#0099ff">`2.2`</font>**
打开指定的图像失败,或者它已经损坏。
* **<font color="#0099ff">`2.3`</font>**
生成图片失败。
* **<font color="#0099ff">`2.4`</font>**
创建图片失败,请检查是否开启了GD库。
* **<font color="#0099ff">`2.5`</font>**
添加文字失败,请检查字体文件是否损坏。
# M.3.x
<font color="#ff6600">`Ip模块`</font>
* **<font color="#0099ff">`3.0`</font>**
Ip名单文件创建失败,可能是权限不足或文件被占用。
* **<font color="#0099ff">`3.1`</font>**
Ip名单文件无法读取,可能是权限不足或内容格式损坏。
* **<font color="#0099ff">`3.2`</font>**
Ip名单文件写入失败,可能是权限不足或文件被占用。
# M.4.x
<font color="#ff6600">`Load模块`</font>
* **<font color="#0099ff">`4.0`</font>**
字段 <font color="#c7254e">`@[0]`</font> 缺失或指定的表单字段中没有文件。请检查表单中文件域的 <font color="#c7254e">`name`</font> 属性是否正确,或表单是否设置了 <font color="#c7254e">`enctype="multipart/form-data"`</font> 。
* **<font color="#0099ff">`4.1`</font>**
没有为字段 <font color="#c7254e">`@[0]`</font> 指定上传路径,可以仅传入一个字符串,为所有的字段指定上传路径。
* **<font color="#0099ff">`4.2`</font>**
没有为字段 <font color="#c7254e">`@[0]`</font> 指定上传类型。
* **<font color="#0099ff">`4.3`</font>**
上传的文件超过了php.ini中 <font color="#c7254e">`upload_max_filesize`</font> 选项限制的值。
* **<font color="#0099ff">`4.4`</font>**
上传文件的大小超过了 HTML 表单中 <font color="#c7254e">`MAX_FILE_SIZE`</font> 选项规定的值。
* **<font color="#0099ff">`4.5`</font>**
文件只有部分被上传(网络不稳定,或者用户中断了传输)。
* **<font color="#0099ff">`4.6`</font>**
没有文件被上传。
* **<font color="#0099ff">`4.7`</font>**
上传遇到了未知错误。
* **<font color="#0099ff">`4.8`</font>**
上传文件的后缀名不在被允许的列表中。
* **<font color="#0099ff">`4.9`</font>**
上传文件的大小超过了限制。
* **<font color="#0099ff">`4.10`</font>**
文件不是通过HTTP POST方式上传的,或者在将上传的文件移动到指定位置时发生错误。
* **<font color="#0099ff">`4.11`</font>**
cURL拓展未启用。
* **<font color="#0099ff">`4.12`</font>**
创建文件句柄失败,可能是权限不足或文件被占用。
* **<font color="#0099ff">`4.13`</font>**
操作出现错误,cURL拓展返回的错误信息是:<font color="#c7254e">`@[0]`</font> 。
# M.5.x
<font color="#ff6600">`Hook模块`</font>
* **<font color="#0099ff">`5.0`</font>**
钩子 <font color="#c7254e">`@[0]`</font> 将要执行的方法 <font color="#c7254e">`@[1]`</font> 不是一个可供执行的模块方法,请检查命名空间、模块名/方法名拼写是否正确,或结尾是否存在多余的括号。
# M.6.x
<font color="#ff6600">`Tool模块`</font>
* **<font color="#0099ff">`6.0`</font>**
cURL拓展未启用。
* **<font color="#0099ff">`6.1`</font>**
操作出现错误,cURL拓展返回的错误码是:<font color="#c7254e">`@[0]`</font> 。
# M.7.x
<font color="#ff6600">`Filter模块`</font>
* **<font color="#0099ff">`7.0`</font>**
Mode参数的值必须是 <font color="#c7254e">`GET/POST/HEADER`</font> 中的一个。
# M.8.x
<font color="#ff6600">`Db模块`</font>
* **<font color="#0099ff">`8.0`</font>**
配置文件中不存在选指定的数据库组,或者是配置文件中不存在名为 <font color="#c7254e">`default`</font> 的数据库组。
* **<font color="#0099ff">`8.1`</font>**
连接数据库失败,请检查网络是否通畅、端口、用户名、密码、数据库名称等连接要素是否正确。详细的信息是:<font color="#c7254e">`@[0]`</font> 。
* **<font color="#0099ff">`8.2`</font>**
操作执行失败,请检查数据表、字段、索引是否存在。详细的信息是:<font color="#c7254e">`@[0]`</font> 。
* **<font color="#0099ff">`8.3`</font>**
开启事务失败,可能数据库不支持事务操作。详细的信息是:<font color="#c7254e">`@[0]`</font> 。
* **<font color="#0099ff">`8.4`</font>**
当前操作可能会改动/删除全表数据,请解锁或检查代码。
* **<font color="#0099ff">`8.5`</font>**
字段 <font color="#c7254e">`@[0]`</font> 对应的值缺失,请检查参数 <font color="#c7254e">`field`</font> 与参数 <font color="#c7254e">`value`</font> 的元素数量是否一致。
* **<font color="#0099ff">`8.6`</font>**
由于指定了调试模式,当前SQL语句: <font color="#c7254e">`@[0]`</font> 将不会被执行。
# M.9.x
<font color="#ff6600">`Setting模块`</font>
* **<font color="#0099ff">`9.0`</font>**
无法打开模块配置文件,可能是由于文件权限不足。
* **<font color="#0099ff">`9.1`</font>**
<font color="#c7254e">`Config`</font> 目录下的配置文件为空或不存在。
* **<font color="#0099ff">`9.2`</font>**
配置项不存在。
* **<font color="#0099ff">`9.3`</font>**
配置项的数据类型不正确。
* **<font color="#0099ff">`9.4`</font>**
欲修改的模块的配置文件尚未被加载。
# M.10.x
<font color="#ff6600">`Vcode模块`</font>
* **<font color="#0099ff">`10.0`</font>**
字体文件不存在,也有可能是权限不足或文件被占用。
# M.11.x
<font color="#ff6600">`Cache模块`</font>
* **<font color="#0099ff">`11.0`</font>**
模板文件或者其目录没有操作权限。
* **<font color="#0099ff">`11.2`</font>**
打开缓存文件失败,可能是权限不足或文件被占用。
* **<font color="#0099ff">`11.3`</font>**
写入缓存文件失败,可能是权限不足,也可能是磁盘已满。
* **<font color="#0099ff">`11.4`</font>**
模板文件或者其目录没有操作权限。
* **<font color="#0099ff">`11.5`</font>**
创建缓存目录 <font color="#c7254e">`@[0]`</font> 失败,可能是权限不足(需要0777)。
# M.12.x
<font color="#ff6600">`Data模块`</font>
* **<font color="#0099ff">`12.0`</font>**
写入缓存文件失败,可能是磁盘空间不足。
* **<font color="#0099ff">`12.1`</font>**
连接Redis数据库失败,请检查网络是否通畅、端口是否正确。
* **<font color="#0099ff">`12.2`</font>**
连接Redis数据库成功,但身份认证失败,请检查密码是否正确。
* **<font color="#0099ff">`12.3`</font>**
选择指定的Redis数据库失败,请检查数据库序号是否正确。
* **<font color="#0099ff">`12.4`</font>**
无法打开数据缓存文件,请检查数据缓存目录的权限。
# M.13.x
<font color="#ff6600">`Api模块`</font>
* **<font color="#0099ff">`13.1`</font>**
出现了错误,并且错误的详细信息不允许被展现,请打开 <font color="#c7254e">`调试模式`</font> 查看。