const wlErr = {
    1: "操作成功并重起",
    2: "夹带数据",
    3: "操作成功但需要重起",
    4: "该指令需被重定向到其它服务器执行",
    5: "传输地址被自动协商和补齐",
    11: "请求类型与本驱动/过滤器不匹配，请尝试其它驱动/过滤器",
    12: "操作成功但没有连接",
    13: "操作成功，作为一个false结果",
    101: "成功新建db",
    "-1": "未分类错误",
    "-2": "avport错误",
    "-3": "服务器配置信息被破坏",
    "-4": "服务器必须重新启动",
    "-5": "字符串的长度超出预设长度",
    "-6": "指令已经过时",
    "-7": "指令没有实现",
    "-8": "运行时异常",
    "-9": "驱动程序内部故障",
    "-10": "内部程序逻辑错误",
    "-11": "对象不支持的POSA接口",
    "-12": "创建线程失败",
    "-13": "空函数，不应该调用到此处",
    "-14": "缺少或没有配置驱动(POSA对象构造器)",
    "-15": "该功能限制使用",
    "-16": "指令用法错误，程序逻辑错误",
    "-17": "输出参数缓冲区太小",
    "-18": "路由连接失败，找不到匹配网关主机模式集",
    "-19": "试图注销尚未注册的POSA对象构造器",
    "-20": "重复注册已经注册的POSA对象构造器",
    "-21": "设置系统时间失败",
    "-22": "设置服务器ip失败",
    "-23": "取得服务器ip失败",
    "-24": "更新系统文件失败",
    "-25": "接收夹带数据失败",
    "-26": "没有足够的内存",
    "-27": "错误的组播地址数量",
    "-28": "服务端检测到无法解析的请求",
    "-29": "IO操作超时",
    "-30": "IO操作被取消",
    "-31": "连接正在进行中",
    "-32": "未被挂装的Host",
    "-33": "被固定挂装的Host",
    "-34": "系统退出中，请求无法完成",
    "-35": "外部程序逻辑错误",
    "-41": "读取avsetting配置信息错误",
    "-42": "写avsetting配置信息错误",
    "-43": "没有找到要保存的类型",
    "-45": "av名字错误",
    "-46": "坐标不正确",
    "-47": "宽度或是高度不正确",
    "-48": "设置叠加位图不正确",
    "-49": "获得动态感知错误",
    "-50": "功能限制",
    "-51": "设置编码参数失败",
    "-52": "矩阵端口参数越界",
    "-53": "视频尺寸参数错误",
    "-54": "视频制式参数错误",
    "-55": "视频编码器av口参数越界",
    "-56": "视频编码器未知错误",
    "-57": "视频解码器未知错误",
    "-81": "列出用户信息失败",
    "-82": "加入用户失败",
    "-83": "删除用户失败",
    "-84": "没有此用户",
    "-85": "保存用户失败",
    "-86": "用户数超出限制",
    "-87": "没有请求的功能",
    "-88": "没有权限访问",
    "-89": "用户名或密码不正确",
    "-90": "用户级别太低",
    "-91": "已经有用户登录",
    "-92": "本用户已经登录",
    "-93": "不正确的对象名字",
    "-94": "DDB存取出错",
    "-95": "Ticket无效",
    "-96": "登录失败",
    "-97": "TCP Session连接数限制",
    "-101": "设置的长度不能小于0",
    "-102": "打开目录失败",
    "-103": "删除文件失败",
    "-104": "设置文件生存期错误",
    "-105": "错误的时间格式",
    "-106": "smf文件已经开始存储数据，请在存储数据前添加所有的流信息",
    "-107": "被保护的文件无法删除，请取消保护后再删除",
    "-110": "参数重复设置",
    "-111": "参数不存在",
    "-112": "磁盘空间不足",
    "-141": "串口的端口号错误",
    "-142": "打开串口失败",
    "-143": "保存串口配置失败",
    "-144": "读串口配置失败",
    "-145": "setpioHelper错误",
    "-146": "摄像头已经被锁定",
    "-147": "摄像头不能被控制",
    "-148": "访问受限",
    "-149": "设备PTZControl失败",
    "-150": "不支持的设备型号",
    "-151": "向串口发送数据失败",
    "-152": "获取PTZ操作信息失败",
    "-153": "获取PTZ控制信息失败",
    "-161": "磁盘号错误",
    "-162": "磁盘格式化错误",
    "-163": "错误的分区号",
    "-164": "格式化磁盘分区错误",
    "-166": "正在录像的文件不能删除",
    "-167": "错误的文件名",
    "-168": "没有找到满足条件的文件",
    "-169": "错误的文件类型",
    "-170": "缺少标题，不能录像",
    "-171": "没有找到自动录像指令",
    "-172": "设置自动录像失败",
    "-173": "清除自动录像失败",
    "-174": "分配地址失败",
    "-175": "设置视频输出制式错误",
    "-176": "设置视频输入制式错误",
    "-177": "初始化MP4编码器错误",
    "-178": "初始化MP4解码器错误",
    "-179": "设定视频输入颜色",
    "-180": "视频采集驱动初始化错误",
    "-181": "视频显示驱动初始化错误",
    "-182": "管理的objs超过系统范围",
    "-183": "本sobj所拥有的targets超过限制",
    "-184": "增加一个sobj错误",
    "-185": "增加一个tboj错误",
    "-186": "打开文件失败",
    "-187": "没有找到指定的目标",
    "-188": "处于disable状态",
    "-189": "avsobj没有初始化",
    "-190": "avtobj没有初始化",
    "-191": "不能启动大图模式",
    "-192": "在大图模式无法完成此操作",
    "-193": "音频输入驱动初始化错误",
    "-194": "音频输出驱动初始化错误",
    "-195": "源重复打开",
    "-196": "目标重复打开",
    "-197": "MP3编码器初始化失败",
    "-198": "MP3解码器初始化失败",
    "-199": "错误的目标通道名",
    "-200": "文件数目太多",
    "-201": "错误的target数量(只支持一个target)",
    "-202": "传输不存在或用户没有发起该target",
    "-203": "错误的指令",
    "-204": "错误的事件类型",
    "-205": "错误的音频编码码率",
    "-206": "串口处于disable状态",
    "-207": "设置自动录像的条件重复",
    "-208": "目标流不存在",
    "-209": "节点处于断线状态",
    "-210": "CarryId重复",
    "-211": "CarryId不存在",
    "-212": "设备处于断线状态",
    "-213": "关闭文件错误",
    "-214": "要读的长度错误",
    "-215": "文件句柄错误",
    "-216": "读文件错误",
    "-217": "seekfile错误",
    "-218": "得到文件长度错误",
    "-219": "得到文件当前位置错误",
    "-220": "没有音频数据",
    "-221": "没有视频数据",
    "-222": "写文件错误",
    "-223": "系统资源(非内存)不足",
    "-224": "PosaClass对象不存在",
    "-225": "不是一个PosaSourceStream",
    "-226": "不是一个PosaTargetStream",
    "-227": "PosaHost对象已经存在",
    "-228": "PosaHost对象不存在",
    "-229": "PosaPort对象已经存在",
    "-230": "PosaPort对象不存在",
    "-231": "没有找到合适的PosaHost驱动",
    "-232": "没有找到合适的PosaSourceStream驱动",
    "-233": "没有找到合适的PosaTargetStream驱动",
    "-234": "没有找到合适的PosaDecoder驱动",
    "-235": "没有找到合适的PosaSilenceGenerator驱动",
    "-236": "Posa对象已经存在",
    "-237": "PosaSourceChannel已经被关闭",
    "-238": "分配本地地址或端口失败",
    "-239": "请求传输失败",
    "-240": "请求接收数据失败",
    "-241": "对象不存在",
    "-242": "对象已经存在",
    "-243": "对象属性设置错误",
    "-244": "属性值为空或非法",
    "-245": "不能分配到路径",
    "-246": "目标必须是本地的，不能是远程的",
    "-247": "路径连接失败",
    "-248": "属性不存在",
    "-249": "资源被抢占",
    "-250": "资源编号错误",
    "-251": "资源编号不存在",
    "-252": "超过该网段最大数字码流数",
    "-253": "POSA流I/O超时",
    "-254": "POSA流格式不匹配",
    "-255": "没有为软解码器设置Renderer",
    "-256": "没有为POSA目标流设置源",
    "-257": "POSA流的url格式不正确",
    "-258": "UDP或TCP端口已经被占用",
    "-259": "源流不存在",
    "-260": "解码器初始化失败",
    "-261": "解码失败",
    "-262": "没有初始化POSA运行支持库",
    "-263": "已经初始化过了POSA运行支持库",
    "-264": "没有提供定时器API",
    "-265": "加入到组播失败",
    "-266": "连接设备失败",
    "-267": "本地矩阵切换线路被抢占",
    "-268": "选定的节点路由中不包括本节点或者找不到对应的网关",
    "-269": "传输的源和目标NPS地址不能都要求自动分配",
    "-270": "服务器连接其它设备或服务器时发生网络断线错误",
    "-271": "选定的节点路由已经包括本节点",
    "-272": "断线重连动作现在不能进行, 必须推迟",
    "-273": "看门狗线程检查到源流在设定时间内没收到任何码流数据",
    "-274": "非法的目标通道名称",
    "-275": "检查到TCP socket已经无效(无法获取对方IP)",
    "-276": "视频丢失",
    "-277": "非法XML字符串",
    "-278": "XML格式不匹配",
    "-279": "抢占数字干线优先级不够",
    "-300": "正在重连中",
    "-301": "模块引用计数不为0",
    "-302": "缓冲区长度不够",
    "-320": "打开Sqlite数据库失败",
    "-321": "查询Sqlite数据库失败",
    "-322": "不支持的数据类型",
    "-323": "创建数据表失败",
    "-324": "删除数据表失败",
    "-325": "删除数据失败",
    "-326": "插入数据失败",
    "-327": "更新数据失败",
    "-350": "授权过期",
    "-351": "录像达到授权最大路数或未授权",
    "-352": "实时流达到授权最大路数或未授权",
    "-353": "点播达到授权最大路数或未授权",
    "-354": "矩阵模块功能未授权",
    "-355": "帧标记模块功能未授权",
    "-356": "报警主机模块功能未授权",
    "-357": "PTZ控制功能未授权",
    "-501": "函数或参数格式不正确",
    "-502": "连接服务器失败",
    "-503": "客户端功能未实现",
    "-504": "客户端内存溢出",
    "-505": "客户端不认识的属性类型",
    "-506": "尚未连接服务器",
    "-507": "发送失败",
    "-508": "接收失败",
    "-509": "客户端不能打开文件",
    "-510": "客户端文件格式不正确",
    "-511": "客户端不能读文件",
    "-512": "客户端检测到无法解析的应答",
    "-513": "已经连接了服务器",
    "-514": "不正确的IP地址或主机名称",
    "-515": "无法创建新的RawObject",
    "-517": "服务器没有响应",
    "-518": "收到无法处理的应答",
    "-519": "传输已经发起",
    "-520": "摄像机没有设置传输协议",
    "-521": "摄像机的传输协议目前不支持",
    "-522": "用户没有登录",
    "-523": "网络接收超时",
    "-524": "网络地址PING不通",
    "-525": "服务器TCP端口错误",
    "-526": "对方已经关闭连接",
    "-527": "用户登录次数太多",
    "-528": "设备不支持的参数配置",
    "-600": "非法的服务器本地数据库文件",
    "-601": "程序没有初始化",
    "-702": "非法db对象ID",
    "-703": "db缓冲区太小",
    "-704": "db对象或者属性不存在",
    "-705": "db对象或者属性已经存在",
    "-706": "db内存不足",
    "-707": "db没有初始化",
    "-708": "db打开文件失败",
    "-709": "db数据check失败",
    "-710": "db类型不匹配",
    "-711": "db非法对象名",
    "-712": "db错误的文档",
    "-713": "db密码不可读",
    "-800": "设备尺寸太小",
    "-801": "不能识别分区格式",
    "-802": "存储设备上的ROFS版本高于当前程序支持版本",
    "-803": "分区尺寸改变",
    "-804": "分区头信息损坏",
    "-805": "缺少关键Slice",
    "-806": "Slice时间差过大",
    "-807": "Package时间长度大于时间段最大允许值",
    "-808": "磁盘空间不足",
    "-809": "磁盘设备参数异常",
    "-810": "Package数量为0",
    "-811": "无效的Package序列号",
    "-812": "没有与读mask匹配的Slice",
    "-813": "打开ROFS原始设备失败",
    "-814": "ROFS原始设备重复打开",
    "-815": "非法ROFS存储设备名",
    "-816": "只有未格式化或者停止态的磁盘才进行格式化/反格式化操作",
    "-817": "不存在的StgName",
    "-818": "缺少同步Slice",
    "-819": "ROFS设备未格式化",
    "-820": "ROFS设备录像中",
    "-821": "ROFS设备数据修复中",
    "-822": "ROFS设备未打开",
    "-823": "无法获取ROFS设备信息",
    "-824": "ROFS管理器已经初始化",
    "-825": "ROFS管理器未初始化",
    "-826": "ROFS固定区标识信息不匹配",
    "-827": "ROFS固定区标识信息太大",
    "-828": "ROFS Package内slice数太多",
    "-829": "数据包信息损坏",
    "-830": "数据信息不一致",
    "-831": "用户取消ROFS设备数据修复",
    "-832": "未处于修复状态",
    "-833": "不是ROFS主设备",
    "-834": "ROFS辅设备忙",
    "-835": "ROFS索引数据损坏",
    "-836": "ROFS时间段数据损坏",
    "-837": "ROFS设备未开始同步拷贝",
    "-838": "ROFS设备已经开始同步拷贝",
    "-839": "不是ROFS辅设备",
    "-840": "循环同步",
    "-841": "ROFS设备写失败",
    "-842": "ROFS设备读失败",
    "-843": "没有与查询时间匹配的Package",
    "-844": "没有与读条件时间匹配的Package索引",
    "-845": "创建元数据文件失败",
    "-846": "打开元数据文件失败",
    "-847": "元数据文件尺寸错误",
    "-848": "元数据文件内容错误",
    "-855": "重复配置ROFS原始设备",
    "-856": "ROFS2设备(StoreGroup)太小，无法格式化",
    "-857": "存在通道时，ROFS2不能格式化",
    "-858": "ROFS2基本头信息损坏",
    "-859": "ROFS2非法块数量",
    "-860": "ROFS2非法通道数量",
    "-861": "ROFS2块头信息损坏",
    "-862": "ROFS2通道头信息损坏",
    "-863": "ROFS2剩余空间不足",
    "-864": "ROFS2命名重复",
    "-865": "ROFS2没有可用块",
    "-866": "ROFS2未找到可删除的最旧数据块",
    "-867": "ROFS2非法块大小",
    "-868": "ROFS2构造组的磁盘路径不匹配",
    "-869": "ROFS2数据已经加锁",
    "-870": "ROFS2没有剩余可用空间，已经录像数据总时间没有满足设定值",
    "-871": "通道名称不存在！",
    "-872": "ROFS2块空间不足",
    "-873": "ROFS2 由于录像周期已到达或是空间不足，未发生写设备动作",
    "-874": "Player,ID 错误",
    "-875": "Player,缓冲区需要数据",
    "-876": "Player,缓冲区已满",
    "-877": "Player, input slice缓冲区回调函数没有设置",
    "-10002": "系统调用失败",
    "-10003": "系统资源不足/被占用",
    "-10004": "内存不足",
    "-10005": "未分类异常",
    "-10006": "内部程序逻辑错误",
    "-10007": "外部程序逻辑错误",
    "-10008": "不支持的功能",
    "-10009": "功能未实现",
    "-10010": "系统/任务退出中，请求无法完成",
    "-10011": "对象状态不支持，请求被拒绝",
    "-10012": "参数值或格式不正确",
    "-10013": "任务未完成",
    "-10014": "服务已经存在",
    "-10015": "服务不存在",
    "-10016": "会话已经存在",
    "-10017": "会话不存在",
    "-10018": "TCP/UDP端口已经被使用",
    "-10019": "网络对端关闭/或断线",
    "-10020": "会话被放弃",
    "-10021": "服务退出中",
    "-10022": "连接服务器/设备失败",
    "-10023": "未连接服务/设备",
    "-10024": "接收数据失败",
    "-10025": "发送数据失败",
    "-10026": "无法解析的请求",
    "-10027": "无法解析的应答",
    "-10028": "功能已经启动",
    "-10029": "功能未启动",
    "-10030": "系统忙，请求/调用被忽略",
    "-10031": "非法网络请求协议头",
    "-10032": "巨大网络请求数据，拒绝",
    "-10033": "动作已被请求",
    "-10034": "动作未被请求",
    "-10035": "服务连接中，稍后再试",
    "-10036": "当前上下文中，无效IP地址",
    "-10037": "请求端对象状态不支持，请求被拒绝",
    "-10038": "网络连接超时",
    "-10039": "资源使用中，不能卸载或删除",
    "-10040": "ISCM授权失败",
    "-10041": "对象已存在",
    "-10042": "对象不存在",
    "-10043": "会话处于并行调用模式，只支持并行posting型方法",
    "-10044": "会话处于并行回调模式，只支持并行posting型回调/无法解析的网络数据",
    "-10045": "对象状态不支持，调用被忽略",
    "-10046": "TCP/UDP无有效端口可用",
    "-10047": "检测到线程死锁，调用被忽略",
    "-10048": "消息队列满，投递消息失败",
    "-10049": "消息队列满，发送消息失败",
    "-10050": "接口未定义",
    "-10051": "对端方法不存在或不匹配，请检查网络两端接口版本是否一致",
    "-10052": "对端回调不存在或不匹配，请检查网络两端接口版本是否一致",
    "-10053": "回调未就绪，调用被忽略",
    "-10054": "绑定回调连接失败",
    "-10055": "方法匹配失败，请尝试调用其它方法集",
    "-10056": "ISCM回调未实现，请在派生类中重载实现",
    "-10057": "已登录",
    "-10058": "未登录",
    "-10059": "ISCM客户端接口对象服务IPP无效",
    "-10060": "ISCM接口对象异步调用队列满",
    "-10061": "没有此用户",
    "-10062": "用户名或密码不正确",
    "-10063": "没有权限访问",
    "-10064": "异步调用缓存内存大小限制",
    "-10065": "会话未连接或正在关闭中",
    "-10066": "此用户已被禁用",
    "-10067": "无效UDP连接key",
    "-10068": "对象名或路径名含有非法字符",
    "-10069": "ISCM流式回调未实现，继续调用普通方式回调",
    "-10100": "已在服务群组中",
    "-10101": "不在服务群组中",
    "-10102": "应用服务IPP冲突",
    "-10103": "启动服务进程失败",
    "-10104": "文件已存在",
    "-10105": "文件不存在",
    "-10106": "文件打开失败",
    "-10107": "文件读失败",
    "-10108": "文件写失败",
    "-10109": "禁止操作此文件/路径名（服务使用中或未授权路径）",
    "-10110": "创建目录失败",
    "-10111": "订阅回调已发起",
    "-10112": "订阅回调未发起",
    "-10113": "无效ISCM远程任务库",
    "-10114": "无效ISCM远程任务函数",
    "-10115": "ISCM远程任务已存在",
    "-10116": "ISCM远程任务不存在",
    "-10117": "无效ISCM模块",
    "-10118": "ISCM模块已存在",
    "-10119": "ISCM模块不存在",
    "-20000": "基本错误边界值",
    "-20001": "不支持",
    "-20002": "功能暂未实现",
    "-20003": "未初始化",
    "-20005": "内存不足",
    "-20004": "打开太多句柄，系统资源不足",
    "-20006": "无效句柄，可能已经关闭",
    "-20007": "无效对象名，没有这个对象",
    "-20008": "参数错误",
    "-20009": "没有文件",
    "-20010": "正在查找文件",
    "-20011": "查找文件时没有更多的文件",
    "-20012": "查找文件时异常",
    "-20013": "文件Url全路径错误",
    "-20014": "元素已存在ESIST",
    "-20015": "对象不存在",
    "-20016": "OSD叠加文本错误",
    "-20017": "OSD类型错误",
    "-20018": "OSD显示错误",
    "-20019": "获取默认端口错误",
    "-20020": "登录失败",
    "-20021": "没有更多查讯数据",
    "-20022": "设置密码错误",
    "-20023": "设置键值不存在",
    "-20024": "对应的键没有值",
    "-20025": "功能未实现",
    "-20026": "获得句柄错误",
    "-20027": "事件重复订阅",
    "-20028": "读到文件末尾",
    "-20029": "句柄不存在",
    "-20030": "对象指针为空",
    "-20031": "第一侦不是I侦",
    "-20032": "不支持的平台",
    "-20033": "缓冲区太小",
    "-20034": "不支持的服务器类型",
    "-20035": "没有权限",
    "-20036": "超过最多画面数",
    "-20037": "磁盘空间不足",
    "-20038": "转码时内存错误",
    "-20039": "打开编码器错误",
    "-20040": "未查询到该分段录像",
    "-20201": "ESSDK:未进行初始化或初始化失败",
    "-20202": "ESSDK:初始化输入的IP错误",
    "-20203": "ESSDK:初始化输入的port错误",
    "-20204": "ESSDK:初始化线程出错",
    "-20205": "ESSDK:事件服务未启动",
    "-20206": "ESSDK:kafka未启动",
    "-20207": "ESSDK:zookeeper未启动或者配置zookeeper列表配置错误",
    "-20208": "ESSDK:获取zookeeper list失败",
    "-20209": "ESSDK:获取broker list失败",
    "-20210": "ESSDK:日志TOPIC句柄出错",
    "-20211": "ESSDK:事件TOPIC句柄出错",
    "-20212": "ESSDK:kafka设置config失败",
    "-20213": "ESSDK:zookeeper地址或端口错误",
    "-20214": "ESSDK:事件服务未配置kafka列表",
    "-20215": "ESSDK:订阅json字符串为空",
    "-20216": "ESSDK:订阅回调为空",
    "-20217": "ESSDK:订阅不是标准的json格式",
    "-20218": "ESSDK:日志插入不是标准的json格式",
    "-20219": "ESSDK:事件插入不是标准的json格式",
    "-20220": "ESSDK:日志插入json字符串为空",
    "-20221": "ESSDK:事件插入json字符串为空",
    "-20222": "ESSDK:当前没有订阅信息，没有执行essdk_start_subscribe",
    "-20420": "登录失败：未知错误",
    "-20421": "用户名或密码错误",
    "-20422": "用户名或密码错误",
    "-20423": "用户已被禁用",
    "-20424": "用户已经过期",
    "-20425": "用户已经过期",
    "-20427": "用户MAC地址受限制",
    "-20428": "用户ip地址受限制",
    "-20431": "用户已经登录，不允许重复登录",
    "-20432": "登录失败：获取ticket失败",
    "-21001": "句柄错误,获取窗口坐标失败",
    "-21002": "播放缓冲区需要数据",
    "-21003": "播放缓冲区已满",
    "-21004": "输入多个slice方式下回调函数没有设置",
    "-21005": "错误的播放命令",
    "-21006": "错误的播放速度",
    "-21007": "实时播放时不能采用回调方式输入Slice数据",
    "-21008": "资源已经释放",
    "-21009": "播放线程已经停止",
    "-21010": "资源重复打开",
    "-21011": "打开音频设备失败",
    "-21012": "开始采集音频失败",
    "-21013": "停止采集音频失败",
    "-21014": "视频信息获取失败",
    "-21015": "超过最大警告本地缓存",
    "-21016": "小于最小警告本地缓存",
    "-22001": "未定义的错误类型",
    "-22002": "数据查询结果不正确",
    40025: "文件结束 桶结束",
    40026: "没有更多文件",
    40027: "没有系统错误",
    "-30001": "流化已完成",
    "-30002 ": "功能暂未实现",
    "-30003": "流化文件不存在",
    "-30004": "不能识别",
    "-30005": "正在转码",
    "-30006": "转码失败",
    "-30007": "正在流化",
    "-30008": "流化失败",
    "-30009": "流数据损坏",
    "-30010": "版本不一致",
    "-30011": "等待流化中",
    "-30012": "对象不可写",
    "-30013": "没有打开",
    "-30014": "写入不完整",
    "-30015": "文件不完整",
    "-30016": "读不完整",
    "-30017": "丢失文件",
    "-30018": "上传流失败，可能是原始文件已经存在或者无法打开",
    "-30019": "流状态不正常",
    "-30020": "流化任务已经被取消",
    "-30021": "函数调用顺序不正确",
    "-30022": "无效的数据",
    "-30023": "集群不存在",
    "-30024": "成员不在集群中",
    "-30025": "成员已经在当前集群中了",
    "-30026": "成员已经在另外一个集群中了",
    "-30027": "更新成员信息失败",
    "-30028": "系统繁忙，请稍后再试",
    "-30029": "引用的模块发生了错误",
    "-30030": "数据校对出错",
    "-30031": "操作对象为空，还未赋值",
    "-40000": "文件或目录或桶不存在",
    "-40001": "IO错误",
    "-40002": "无效的句柄",
    "-40003": "配置信息错误",
    "-40004": "无效的参数",
    "-40005": "创建句柄失败",
    "-40006": "无效的路径",
    "-40007": "文件或目录或桶已存在",
    "-40008 ": "此路径是一个目录",
    "-40009": "对象被写保护",
    "-40010 ": "此路径不是一个目录",
    "-40011": "存储空间已满",
    "-40012": "对象不能创建",
    "-40013": "路径太长",
    "-40014": '无效的名称,文件名不能包含后面任何字符：/  : * " ? < > | ',
    "-40015": "设备IO错误",
    "-40016": "文件已经删除",
    "-40017": "文件太大",
    "-40018": "不能偏移",
    "-40019": "操作被禁止",
    "-40020": "目录非空",
    "-40021": "过期的文件句柄",
    "-40022": "对象没有初始化",
    "-40023": "内存不足",
    "-40024": "打开太多句柄，系统资源不足",
    "-40028 ": "对象正在被使用",
    "-40029 ": "创建cache对象失败",
    "-40030 ": "bfs前缀路径为空",
    "-40031 ": "系统read读取文件失败",
    "-40032 ": "系统pread错误",
    "-40033 ": "未知的文件类型",
    "-40034 ": "服务对象不存在",
    "-41001 ": "数据库查询失败",
    "-41002 ": "数据库查询结果不唯一",
    "-41003 ": "更新数据库失败",
    "-41004 ": "数据库删除操作失败",
    "-41005 ": "查询记录中没有对应的键值",
    "-41006 ": "数据库插入数据失败",
    "-45001": "桶索引已经被打开",
    "-45002": "桶操作 new 申请内存失败",
    "-45003": "打开桶索引文件失败",
    "-45004": "索引文件写失败",
    "-45005": "索引文件读失败",
    "-45006": "连接主节点超时",
    "-45007": "key-v内存写入失败",
    "-45008": "写dat文件失败",
    "-45009": "关闭dat文件失败",
    "-45010": "attr文件打开失败",
    "-45011": "attr为空",
    "-45012": "写入文件超时",
    "-45013": "获取zk中桶打开个数失败",
    "-45014": "桶正在被使用",
    "-45015": "桶被损坏(索引文件或打包文件被损坏)",
    "-45016": "未发现桶id",
    "-45017": "桶的主节点未加载完成",
    "-45018": "从桶的主节点获取桶信息失败",
    "-45019": "选举桶主节点失败",
    "-45020": "正在选举桶主节点",
    "-45021": "与主节点所在PFS服务失去连接，正在尝试连接",
    "-45022": "桶内索引文件不存在",
    "-45023": "桶内索引文件或属性文件创建失败",
    "-45024": "非主桶",
    "-45025": "关闭主桶失败",
    "-45026": "打开主桶失败",
    "-50000": "小文件系统初始化失败",
    "-50001": "获取桶Index文件错误",
    "-50002": "监测桶路径错误，路径为/或为空或者此目录下含有其他文件夹",
    "-80000 ": "参数错误",
    "-80003 ": "创建流化器失败",
    "-80005 ": "打开文件失败",
    "-80006 ": "读取文件失败",
    "-80007": "写入文件失败",
    "-80008": "关闭文件失败",
    "-80009": "移动文件指针失败",
    "-80010": "第三方SDK失败",
    "-80011": "空指针错误",
    "-80012": "创建流化进程失败",
    "-80013": "不支持的文件类型",
    "-80014": "创建线程失败",
    "-80015": "申请内存失败",
    "-80016": "不支持的视频格式",
    "-80017": "不支持的音频格式",
    "-80018": "流化进程崩溃",
    "-80019": "流化进程死掉",
    "-101001": "未分配SS",
    "-101002": "未分配FS",
    "-101003": "未分配PAU",
    "-101004": "设备未分配PAU",
    "-101005": "超出用户流控限制",
    "-101006": "超出平台流控限制",
    "-101007": "非法的JSON字符串",
    "-101008": "与PAU之间通信失败",
    "-101030": "监视器已经被锁定",
    "-101031": "监视器不能被控制",
    "-102001": "会话无效（不存在）",
    "-102002": "FS流断线",
    "-102003": "非节点内部监视器",
    "-102004": "监视器被锁定",
    "-103001": "通道不可用",
    "-103002": "PAU不可用",
    "-103003": "未分配日志服务",
    "-103004": "与PAU服务OPEN失败",
    "-103005": "与PVG服务OPEN失败",
    "-103006": "本地数据库未初始化",
    "-103007": "本地数据库异常",
    "-103008": "通道已在录像",
    "-103009": "未分配PVG",
    "-103010": "喊话通道被占用",
    "-103011": "设备不存在",
    "-103012": "请求的路径已经存在",
    "-103013": "无可用的rofs3s",
    "-103014": "PAU服务无法连接",
    "-103015": "无资源权限(资源屏蔽)",
    "-103016": "键盘巡检已存在",
    "-103017": "键盘宏已存在",
    "-103018": "调用次序错误",
    "-103019": "用户被禁用",
    "-103020": "通道录像被复用",
    "-103021": "录像所属路径错误",
    "-103022": "超出用户录像查询调阅限制",
    "-103023": "授权失效",
    "-60100": "所属国标平台断线",
    "-60200": "国标开视频信令失败",
    "-60201": "国标下载视频信令失败",
    "-60202": "国标查询录像段信令失败",
    "-60205": "国标信令交互超时",
    "-21200": "未播放",
    "-21201": "已播放",
    "-21202": "未下载",
    "-21203": "未在sdk动态链接库中找到对应函数",
    "-21204": "动态加载sdk失败",
    "-21205": "输入参数非法",
    "-21206": "登陆服务器失败",
    "-21207": "功能未实现或不支持",
    "-21208": "内存不足",
    "-21209": "该命名对象不存在",
    "-21210": "对象类型不匹配",
    "-21211": "打开国标实时流失败",
    "-21212": "打开国标录像流失败",
    "-21213": "国标不支持单帧播放录像",
    "-21214": "打开AVI文件失败",
    "-21215": "初始化YUVd对象失败",
    "-21216": "yuv对象的画图对象还未初始化",
    "-21217": "传给yuv画图对象的key值已经被占用",
    "-21218": "初始化yuv画图对象失败",
    "-21219": "非不妨布控模式不支持图形元素操作",
    "-21220": "创建事件失败",
    "-21221": "启动线程失败",
    "-21222": "窗口句柄失效",
    "-21223": "窗口太小,不能画图",
    "-21224": "录像文件长度为0",
    "-21225": "还没有得到第一个关键帧,请稍后再试",
    "-21226": "为uuid开的buffer太小",
    "-21227": "pvg file sdk不支持avi转码",
    "-21228": "查找配置文件失败",
    "-21229": "配置文件内容无效",
    "-21230": "硬解码模式下不支持该功能",
    "-21231": "HW开通道失败",
    "-21232": "需要登陆服务器",
    "-21233": "打开流失败",
    "-21234": "下载录像时间间隔过短",
    "-21235": "接收到错误的应答",
    "-21236": "创建文件失败",
    "-21237": "查询失败",
    "-21238": "不支持的编码方式",
    "-21239": "无编码数据回调",
    "-21240": "mp4文件无法打开",
    "-21241": "写文件失败",
    "-21242": "创建TrackID错误",
    "-21243": "rofs open reader错误",
    "-21244": "编码错误",
    "-21245": "20秒无数据",
    "-21246": "非标准码流，转MP4需要强制转码",
    "-49999": "未知错误",
    "-49998": "分配内存错误",
    "-49997": "非法参数",
    "-49996": "连接服务器失败",
    "-49995": "未连接服务器",
    "-49994": "接收失败",
    "-49993": "发送失败",
    "-49992": "接收到错误的应答",
    "-49991": "网络接收超时",
    "-49990": "网络发送超时",
    "-49989": "XXX不存在",
    "-49988": "XXX不存在",
    "-49987": "功能未实现",
    "-49986": "非法指令",
    "-49985": "系统资源错误",
    "-49984": "XXX已存在",
    "-49983": "处理中、稍后再试",
    "-49982": "抓图失败",
    "-49981": "本次设置无效",
    "-49980": "不支持此功能",
    "-49979": "无权限",
    "-49978": "用户放弃选择",
    "-49977": "请求服务超时",
    "-49976": "设备进程已达到极限、且各进程已达到内存限制",
    "-49975": "创建线程失败",
    "-49974": "重复的工具条类型",
    "-49973": "xml配置文件创建失败",
    "-49972": "工具条饱和",
    "-49971": "工具条图片下载失败",
    "-49970": "工具条图片下载版本回退",
    "-49969": "工具条未找到对应的id",
    "-49968": "无法写",
    "-49967": "没有找到设置的类型",
    "-49966": "重复设置类型",
    "-49965": "创建文件夹失败",
    "-49964": "拷贝文件夹失败",
    "-49963": "删除文件夹失败",
    "-49962": "开启进程失败",
    "-49961": "拷贝文件失败",
    "-49960": "删除文件失败",
    "-49959": "脱壳失败-未知编码方式",
    "-49958": "解压失败",
    "-49957": "关闭进程失败",
    "-49956": "读取文件失败",
    "-49955": "sdk 格式或内容非法",
    "-49954": "打开文件失败",
    "-49953": "获取IP地址",
    "-49952": "没有pva_json文件",
    "-49951": "没有目录",
    "-49950": "写文件失败",
    "-49949": "PFS定位失败",
    "-49948": "PFS文件检测超时",
    "-49947": "不支持的编码类型",
    "-49946": "不支持的编码类型-H265",
    "-49945": "不支持的编码类型-SVAC",
    "-49944": "不支持的编码类型-MPEG4",
    "-49943": "RTSP开流失败",
    "-49942": "编码方式改变",
    "-104999": "与H5MS连接失败",
    "-105000": "H5MS:内部错误",
    "-105001": "H5MS:暂无客户端连接可用",
    "-105002": "H5MS:参数错误",
    "-105003": "H5MS:设置头域失败",
    "-105004": "H5MS:创建socket失败",
    "-105005": "H5MS:连接socket失败",
    "-105006": "H5MS:socket发送失败",
    "-105007": "H5MS:socke接收失败",
    "-105008": "H5MS:对方socket已关闭",
    "-105009": "H5MS:RTSP开流失败",
    "-90001": "H5MS:JSON解析失败",
    "-90002": "H5MS:不支持的API",
    "-90003": "H5MS:参数无效",
    "-90004": "H5MS:用户名或密码错误",
    "-90005": "H5MS:token无效",
    "-90006": "H5MS:流对象不存在",
    "-90007": "H5MS:开流异常",
    "-90008": "H5MS:无法找到合适的MS服务",
    "-90009": "H5MS:不存在缓存的MS服务对象",
    "-90010": "H5MS:当前MS服务断连",
    "-90011": "H5MS:当前MS服务对象上不存在流任务",
    "-90012": "H5MS:语音对讲通道被占用",
    "-99000": "H5MS:请授权后使用",
    "-99001": "H5MS:授权处于降级状态",
    "-99002": "H5MS:达到授权最大值",
    "-91001": "H5MS:获取底层设备对象失败",
    "-91002": "H5MS:初始化脱壳库失败",
    "-91003": "H5MS:初始化rtmp连接失败",
    "-91004": "H5MS:初始化转码库失败",
    "-91005": "H5MS:当前ID对应流不存在",
}

const hkErr = {
    "0x0-1":'服务器错误',
    "0x-000000":'取流失败',
    "0x01900000":'设备不存在',
    "0x01900001":'通道不存在',
    "0x01900002":'驱动不存在',
    "0x01900003":'驱动实例不存在',
    "0x01900004":'驱动进程不存在',
    "0x01900005":'驱动不支持此能力',
    "0x01900006":'设备协议不存在',
    "0x01900007":'设备模型不存在',
    "0x01900008":'多语言资源不存在',
    "0x01900009":'设备编号为空或未填写',
    "0x0190000a":'通道编号为空或未填写',
    "0x0190000b":'驱动标识为空或未填写',
    "0x0190000c":'驱动实例标识为空或未填写',
    "0x0190000d":'驱动进程标识为空或未填写',
    "0x0190000e":'能力标识为空或未填写',
    "0x0190000f":'设备协议为空或未填写',
    "0x01900010":'设备模型标识、版本为空或未填写',
    "0x01900011":'语言类型为空或未填写',
    "0x01900012":'Token 认证失败',
    "0x01900013":'获取报文Header 失败',
    "0x01900014":'报文格式错误，解析失败',
    "0x01900015":'不支持该操作',
    "0x01900016":'可用内存不足',
    "0x01900017":'参数错误',
    "0x01900018":'指针为空',
    "0x01900019":'获取核心服务地址失败',
    "0x0190001a":'获取DMS 服务地址失败',
    "0x0190001b":'密钥过期',
    "0x0190001c":'数据被篡改',
    "0x0190001d":'数据加密失败',
    "0x0190001e":'数据解密失败',
    "0x0190001f":'查找资源失败',
    "0x01900020":'服务不存在',
    "0x01900021":'初始化失败',
    "0x01900022":'初始化未完成',
    "0x01900023":'启动失败',
    "0x01900024":'未启动',
    "0x01900025":'创建线程失败',
    "0x01900026":'创建事件失败',
    "0x01900027":'权限不足',
    "0x01900028":'无此权限',
    "0x01900029":'版本不匹配',
    "0x0190002a":'创建 SOCKET 出错',
    "0x0190002b":'绑定 SOCKET 出错',
    "0x0190002c":'设置 SOCKET 出错',
    "0x0190002d":'缓冲区太小',
    "0x0190002e":'监听失败',
    "0x0190002f":'端口被占用',
    "0x01900030":'端口池中用于绑定的端口已耗尽',
    "0x01900031":'非法 IP 地址',
    "0x01900032":'非法的端口号',
    "0x01900033":'IP 地址不匹配',
    "0x01900034":'MAC 地址不匹配',
    "0x01900035":'创建文件出错',
    "0x01900036":'打开文件出错',
    "0x01900037":'写文件失败',
    "0x01900038":'文件格式不正确',
    "0x01900039":'路径错误',
    "0x0190003a":'数据库连接失败',
    "0x0190003b":'数据库用户名、密码错误',
    "0x0190003c":'数据库表创建失败',
    "0x0190003d":'数据库写入数据失败',
    "0x0190003e":'设备不在线',
    "0x0190003f":'设备用户名或密码错误',
    "0x01900040":'密码输入格式不正确',
    "0x01900041":'用户不存在',
    "0x01900042":'设备登录用户数达到最大',
    "0x01900043":'用户还没有登录成功',
    "0x01900044":'用户名被锁定',
    "0x01900045":'连接数达到最大',
    "0x01900046":'有风险的密码',
    "0x01900047":'设备没有注册到 ddns 上',
    "0x01900048":'DDNS 服务器内部错误',
    "0x01900049":'此功能不支持该操作系统',
    "0x0190004a":'连接设备失败',
    "0x0190004b":'向设备发送失败',
    "0x0190004c":'从设备接收数据失败',
    "0x0190004d":'从设备接收数据超时',
    "0x0190004e":'传送的数据有误',
    "0x0190004f":'设备未激活',
    "0x01900050":'设备操作失败',
    "0x01900051":'串口号错误',
    "0x01900052":'报警端口错误',
    "0x01900053":'设备不支持',
    "0x01900054":'设备忙',
    "0x01900055":'设备资源不足',
    "0x01900056":'通道不支持该操作',
    "0x01900057":'设备通道处于错误状态',
    "0x01900058":'上次的操作还没有完成',
    "0x01900059":'资源分配错误',
    "0x0190005a":'超出最大的 IP 接入通道数',
    "0x0190005b":'超出最大的 IP 接入通道数',
    "0x019308cb":'服务编号为空',
    "0x01730eca":'没有相关授权无法操作'
}

export const ERRORMSG={...wlErr,...hkErr}
