UNPKG

exchanges

Version:
257 lines (250 loc) 9.38 kB
const _ = require('lodash'); const code2error = { 10000: '必选参数不能为空', 10001: '用户请求频率过快,超过该接口允许的限额', 10002: '系统错误', 10004: '请求失败', 10005: 'SecretKey不存在', 10006: 'Api_key不存在', 10007: '签名不匹配', 10008: '非法参数', 10009: '订单不存在', 10010: '余额不足', 10011: '买卖的数量小于BTC/LTC最小买卖额度', 10012: '当前网站暂时只支持btc_usd ltc_usd', 10013: '此接口只支持https请求', 10014: '下单价格不得≤0或≥', 10015: '下单价格与最新成交价偏差过大', 10016: '币数量不足', 10017: 'API鉴权失败', 10018: '借入不能小于最低限额[USD:100,BTC:0.1,LTC:1]', 10019: '页面没有同意借贷协议', 10020: '费率不能大于1%', 10021: '费率不能小于0.01%', 10023: '获取最新成交价错误', 10024: '可借金额不足', 10025: '额度已满,暂时无法借款', 10026: '借款(含预约借款)及保证金部分不能提出', 10027: '修改敏感提币验证信息,24小时内不允许提现', 10028: '提币金额已超过今日提币限额', 10029: '账户有借款,请撤消借款或者还清借款后提币', 10031: '存在BTC/LTC充值,该部分等值金额需6个网络确认后方能提出', 10032: '未绑定手机或谷歌验证', 10033: '服务费大于最大网络手续费', 10034: '服务费小于最低网络手续费', 10035: '可用BTC/LTC不足', 10036: '提币数量小于最小提币数量', 10037: '交易密码未设置', 10040: '取消提币失败', 10041: '提币地址不存在或未认证', 10042: '交易密码错误', 10043: '合约权益错误,提币失败', 10044: '取消借款失败', 10047: '当前为子账户,此功能未开放', 10048: '提币信息不存在', 10049: '小额委托(<0.15BTC)的未成交委托数量不得大于50个', 10050: '重复撤单', 10052: '提币受限', 10064: '美元充值后的48小时内,该部分资产不能提出', 10100: '账户被冻结', 10101: '订单类型错误', 10102: '不是本用户的订单', 10103: '私密订单密钥错误', 10216: '非开放API', 1002: '交易金额大于余额', 1003: '交易金额小于最小交易值', 1004: '交易金额小于0', 1007: '没有交易市场信息', 1008: '没有最新行情信息', 1009: '没有订单', 1010: '撤销订单与原订单用户不一致', 1011: '没有查询到该用户', 1013: '没有订单类型', 1014: '没有登录', 1015: '没有获取到行情深度信息', 1017: '日期参数错误', 1018: '下单失败', 1019: '撤销订单失败', 1024: '币种不存在', 1025: '没有K线类型', 1026: '没有基准币数量', 1027: '参数不合法可能超出限制', 1028: '保留小数位失败', 1029: '正在准备中', 1030: '有融资融币无法进行交易', 1031: '转账余额不足', 1032: '该币种不能转账', 1035: '密码不合法', 1036: '谷歌验证码不合法', 1037: '谷歌验证码不正确', 1038: '谷歌验证码重复使用', 1039: '短信验证码输错限制', 1040: '短信验证码不合法', 1041: '短信验证码不正确', 1042: '谷歌验证码输错限制', 1043: '登陆密码不允许与交易密码一致', 1044: '原密码错误', 1045: '未设置二次验证', 1046: '原密码未输入', 1048: '用户被冻结', 1050: '订单已撤销或者撤单中', 1051: '订单已完成交易', 1201: '账号零时删除', 1202: '账号不存在', 1203: '转账金额大于余额', 1204: '不同种币种不能转账', 1205: '账号不存在主从关系', 1206: '提现用户被冻结', 1207: '不支持转账', 1208: '没有该转账用户', 1209: '当前api不可用', 1216: '市价交易暂停,请选择限价交易', 1217: '您的委托价格超过最新成交价的±5%,存在风险,请重新下单', 1218: '下单失败,请稍后再试', }; const code2errorFuture = { 20001: '用户不存在', 20002: '用户被冻结', 20003: '用户被爆仓冻结', 20004: '合约账户被冻结', 20005: '用户合约账户不存在', 20006: '必填参数为空', 20007: '参数错误', 20008: '合约账户余额为空', 20009: '虚拟合约状态错误', 20010: '合约风险率信息不存在', 20011: '10倍/20倍杠杆开BTC前保证金率低于90%/80%,10倍/20倍杠杆开LTC前保证金率低于80%/60%', 20012: '10倍/20倍杠杆开BTC后保证金率低于90%/80%,10倍/20倍杠杆开LTC后保证金率低于80%/60%', 20013: '暂无对手价', 20014: '系统错误', 20015: '订单信息不存在', 20016: '平仓数量是否大于同方向可用持仓数量', 20017: '非本人操作', 20018: '下单价格高于前一分钟的103%或低于97%', 20019: '该IP限制不能请求该资源', 20020: '密钥不存在', 20021: '指数信息不存在', 20022: '接口调用错误(全仓模式调用全仓接口,逐仓模式调用逐仓接口)', 20023: '逐仓用户', 20024: 'sign签名不匹配', 20025: '杠杆比率错误', 20026: 'API鉴权错误', 20027: '无交易记录', 20028: '合约不存在', 20029: '转出金额大于可转金额', 20030: '账户存在借款', 20038: '根据相关法律,您所在的国家或地区不能使用该功能', 20049: '用户请求接口过于频繁', 20061: '合约相同方向只支持一个杠杆,若有10倍多单,就不能再下20倍多单' }; const code2errorWebsoket = { 10000: '必填参数为空', 10001: '参数错误', 10002: '验证失败', 10003: '该连接已经请求了其他用户的实时交易数据', 10004: '该连接没有请求此用户的实时交易数据', 10005: 'api_key或者sign不合法', 10008: '非法参数', 10009: '订单不存在', 10010: '余额不足', 10011: '卖的数量小于BTC/LTC最小买卖额度', 10012: '当前网站暂时只支持btc_usd ltc_usd', 10014: '下单价格不得≤0或≥1000000', 10015: '暂不支持此channel订阅', 10016: '币数量不足', 10017: 'WebSocket鉴权失败', 10100: '用户被冻结', 10049: '小额委托(<0.15BTC)的未成交委托数量不得大于50个', 10216: '非开放API', 20001: '用户不存在', 20002: '用户被冻结', 20003: '用户被爆仓冻结', 20004: '合约账户被冻结', 20005: '用户合约账户不存在', 20006: '必填参数为空', 20007: '参数错误', 20008: '合约账户余额为空', 20009: '虚拟合约状态错误', 20010: '合约风险率信息不存在', 20011: '开仓前保证金率超过90%', 20012: '开仓后保证金率超过90%', 20013: '暂无对手价', 20014: '系统错误', 20015: '订单信息不存在', 20016: '平仓数量是否大于同方向可用持仓数量', 20017: '非本人操作', 20018: '下单价格高于前一分钟的105%或低于95%', 20019: '该IP限制不能请求该资源', 20020: '密钥不存在', 20021: '指数信息不存在', 20022: '接口调用错误', 20023: '逐仓用户', 20024: 'sign签名不匹配', 20025: '杠杆比率错误', 20100: '请求超时', 20101: '数据格式无效', 20102: '登录无效', 20103: '数据事件类型无效', 20104: '数据订阅类型无效', 20107: 'JSON格式错误', 20115: 'quote参数未匹配到', 20116: '参数不匹配', 1002: '交易金额大于余额', 1003: '交易金额小于最小交易值', 1004: '交易金额小于0', 1007: '没有交易市场信息', 1008: '没有最新行情信息', 1009: '没有订单', 1010: '撤销订单与原订单用户不一致', 1011: '没有查询到该用户', 1013: '没有订单类型', 1014: '没有登录', 1015: '没有获取到行情深度信息', 1017: '日期参数错误', 1018: '下单失败', 1019: '撤销订单失败', 1024: '币种不存在', 1025: '没有K线类型', 1026: '没有基准币数量', 1027: '参数不合法可能超出限制', 1028: '保留小数位失败', 1029: '正在准备中', 1030: '有融资融币无法进行交易', 1031: '转账余额不足', 1032: '该币种不能转账', 1035: '密码不合法', 1036: '谷歌验证码不合法', 1037: '谷歌验证码不正确', 1038: '谷歌验证码重复使用', 1039: '短信验证码输错限制', 1040: '短信验证码不合法', 1041: '短信验证码不正确', 1042: '谷歌验证码输错限制', 1043: '登陆密码不允许与交易密码一致', 1044: '原密码错误', 1045: '未设置二次验证', 1046: '原密码未输入', 1048: '用户被冻结', 1050: '订单已撤销或者撤销中', 1051: '订单已完成交易', 1201: '账号零时删除', 1202: '账号不存在', 1203: '转账金额大于余额', 1204: '不同种币种不能转账', 1205: '账号不存在主从关系', 1206: '提现用户被冻结', 1207: '不支持转账', 1208: '没有该转账用户', 1209: '当前api不可用', }; const errorAddOn = { '-6': '可能是资金划转时没有足够的余额' }; const allCode2Error = { ...code2error, ...code2errorFuture, ...code2errorWebsoket, ...errorAddOn }; function getErrorFromCode(code) { return allCode2Error[code] || `code: ${code} 暂时不知道错误原因`; } // module.exports = { getErrorFromCode };