GrabBag/VrCommon/Inc/VrError.h

100 lines
2.1 KiB
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
#pragma once
#include <cmath>
#include <stdlib.h>
enum ErrorCode
{
SUCCESS = 0,
CLASS_OBJ_NULL = 1000,
2025-12-20 16:18:12 +08:00
FUN_UNSUPPORT,
2025-12-20 16:18:12 +08:00
//功能执行失败
APP_ERR_EXEC,
APP_ERR_ACK,
2025-07-23 01:35:14 +08:00
2025-12-20 16:18:12 +08:00
//相关加密内容
ENCRYPT_SUCCESS = 0,
2025-12-20 16:18:12 +08:00
ENCRYPT_ERROR_BASE = 1050,
ENCRYPT_LOAD,
ENCRYPT_NOT_LOAD,
ENCRYPT_RELEASE,
ENCRYPT_NO_FUN,
ENCRYPT_ARG,
2025-12-20 16:18:12 +08:00
2025-07-23 01:35:14 +08:00
//文件相关错误
2025-12-20 16:18:12 +08:00
FILE_ERR_EXIST = 1100,
2025-07-23 01:35:14 +08:00
FILE_ERR_NOEXIST,
FILE_ERR_READ,
FILE_ERR_WRITE,
FILE_ERR_FORMAT,
FILE_ERR_DEL,
2025-12-20 16:18:12 +08:00
2025-07-23 01:35:14 +08:00
//共享内存错误
2025-12-20 16:18:12 +08:00
SHAREMEM_ERR_BASE = 1200,
2025-07-23 01:35:14 +08:00
SHAREMEM_ERR_PARAM, // 参数错误
SHAREMEM_ERR_CREATE, // 创建失败
SHAREMEM_ERR_ALREADY_EXIST, // 已存在
SHAREMEM_ERR_NOT_EXIST, // 不存在
SHAREMEM_ERR_SIZE, // 设置大小失败
SHAREMEM_ERR_INFO, // 获取信息失败
SHAREMEM_ERR_MUTEX, // 互斥锁失败
SHAREMEM_ERR_NOT_MAPPED, // 未映射
SHAREMEM_ERR_TIMEOUT, // 超时
2025-12-20 16:18:12 +08:00
//数据错误
DATA_ERR_LEN = 1300,
DATA_ERR_INVALID,
DATA_ERR_MD5,
DATA_ERR_KEY,
DATA_ERR_RANGE,
DATA_ERR_MEM,
2025-07-23 01:35:14 +08:00
//网络错误
NET_SUCCESS = 0,
2025-12-20 16:18:12 +08:00
NET_ERR_CREAT_INIT = 1400,
2025-07-23 01:35:14 +08:00
NET_ERR_CREAT_BIND,
NET_ERR_CREAT_LISTEN,
NET_ERR_CONNECT,
NET_ERR_ACCEPT,
NET_ERR_IP_INVALID,
NET_ERR_NOTINIT,
2025-12-20 16:18:12 +08:00
NET_ERR_SEND_DATA,
2025-07-23 01:35:14 +08:00
NET_ERR_RECV_CMD,
NET_ERR_RECV_DATA,
2025-12-20 16:18:12 +08:00
NET_ERR_RECV_DATA_LACK, //1410
2025-07-23 01:35:14 +08:00
NET_ERR_ARG,
NET_ERR_CONFIG,
NET_ERR_CONFIG_GET_IP,
NET_ERR_REMOVE_FD_FAILED,
NET_ERR_GET,
2025-12-20 16:18:12 +08:00
NET_DEV_NOT_FIND,
2025-07-23 01:35:14 +08:00
NET_DEV_NOT_RIGHT,
2025-12-20 16:18:12 +08:00
NET_DEV_CLIENT_LINK,
2025-07-23 01:35:14 +08:00
NET_DEV_CLIENT_SENDLEN,
2025-12-20 16:18:12 +08:00
NET_DEV_CLIENT_RECV, //1420
2025-07-23 01:35:14 +08:00
// 设备类型
2025-12-20 16:18:12 +08:00
DEV_TYPE_ERR = 1500,
2025-07-23 01:35:14 +08:00
DEV_NOT_FIND,
DEV_NO_OPEN,
DEV_ID_ERR,
DEV_OPEN_ERR,
2025-12-20 16:18:12 +08:00
DEV_CLOSE_ERR, //1505
2025-07-23 01:35:14 +08:00
DEV_CTRL_ERR,
DEV_SEND_ERR,
DEV_RECV_ERR,
DEV_CTRL_TIMEOUT,
2025-12-20 16:18:12 +08:00
DEV_UNSUPPORT, //1510
2025-07-23 01:35:14 +08:00
DEV_ARG_INVAILD,
DEV_BUSY,
DEV_CONFIG_ERR,
DEV_DATA_INVALID,
2025-12-20 16:18:12 +08:00
DEV_RESULT_EMPTY, //1515
DEV_UNACTIVATE, //未激活
2025-07-23 01:35:14 +08:00
};
#define ERR_CODE(nCode) -std::abs((int)nCode)
#define ERR_CODE_RETURN(nCode) do{ if(SUCCESS != (nCode)) return ERR_CODE(nCode); }while(0)
#define ERRCODE(nCode) -std::abs((int)nCode)