hotfox v3.4 采用错误码表文件进行错误提示
1.介绍
.客户端/服务端统一共用
.不需要在代码中设置模块错误编码表
.协议处理函数直接返回错误码即可
2.错误码表文件的配置
在hotfox.conf中增加以下元素指定错误码表文件:(默认:error_code.dat)<!--错误码表文件名 -->
<error_table_file>error_code.dat</error_table_file>
3.错误码表文件格式:
C语言头文件: 可以直接利用代码.支持注释行,define,include行
4.示例:
///#include "a.h"
// 通用
#define CE_SUCCESS 0 /// 成功
#define CE_UNSPECIFED 1 ///< 未指定的错误
#define CE_DATABASE 2 ///< 数据库操作失败
#define CE_RECORD_NOEXISTED 3 ///< 记录不存在
#define CE_RECORD_EXISTED 4 ///< 记录已经存在
#define CE_PARAM_ERROR 5 ///< 参数错误(缺少参数,无效参数都可归属此类错误)
#define CE_SENDDATA_ERROR 6 ///< 发送数据失败
#define CE_PRIKEY_REPEAT 7 ///< 数据主键冲突
#define CE_DATA_ERROR 8 ///< 数据无效
#define CE_CONNECTDB_ERR 10 ///< 连接数据库出错
#define CE_WRITEDISKFILE_ERR 11 ///< 写磁盘文件出错
#define CE_XML_BADXML 12 ///< 错误的XML格式
#define CE_EMAIL_SEND 15 ///< 发送邮件失败
#define CE_LOSS_PARA 16 ///< 缺少参数
#define CE_INVALID_PARA 17 ///< 无效参数
#define CE_NO_MOMORY 18 ///< 分配内存失败
#define CE_INVALID_ROWSET 19 ///< 无效结果集
#define CE_INVALID_ROWSETPARA 20 ///< 无效结果集参数
#define CE_INVALID_FIELDTYPE 21 ///< 无效结果集字段类型
#define CE_EXCEPTION 22 ///< 程序异常
#define CE_UPDATE_RECORD 23 ///< 更新记录集记录失败
#define CE_UNIMPLEMENT 25 ///< 未实现
#define CE_SERVICE_UNAVAILABLE 30 ///< 服务不可用
#include "Glolal_Error.h"