@exchanges/binance
Version:
Exchange provider for Binance API
70 lines • 4.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BinanceError = exports.BinanceErrorCodes = void 0;
var BinanceErrorCodes;
(function (BinanceErrorCodes) {
BinanceErrorCodes[BinanceErrorCodes["UNKNOWN"] = -1000] = "UNKNOWN";
BinanceErrorCodes[BinanceErrorCodes["DISCONNECTED"] = -1001] = "DISCONNECTED";
BinanceErrorCodes[BinanceErrorCodes["UNAUTHORIZED"] = -1002] = "UNAUTHORIZED";
BinanceErrorCodes[BinanceErrorCodes["TOO_MANY_REQUESTS"] = -1003] = "TOO_MANY_REQUESTS";
BinanceErrorCodes[BinanceErrorCodes["SERVER_BUSY"] = -1004] = "SERVER_BUSY";
BinanceErrorCodes[BinanceErrorCodes["UNEXPECTED_RESP"] = -1006] = "UNEXPECTED_RESP";
BinanceErrorCodes[BinanceErrorCodes["TIMEOUT"] = -1007] = "TIMEOUT";
BinanceErrorCodes[BinanceErrorCodes["INVALID_MESSAGE"] = -1013] = "INVALID_MESSAGE";
BinanceErrorCodes[BinanceErrorCodes["UNKNOWN_ORDER_COMPOSITION"] = -1014] = "UNKNOWN_ORDER_COMPOSITION";
BinanceErrorCodes[BinanceErrorCodes["TOO_MANY_ORDERS"] = -1015] = "TOO_MANY_ORDERS";
BinanceErrorCodes[BinanceErrorCodes["SERVICE_SHUTTING_DOWN"] = -1016] = "SERVICE_SHUTTING_DOWN";
BinanceErrorCodes[BinanceErrorCodes["UNSUPPORTED_OPERATION"] = -1020] = "UNSUPPORTED_OPERATION";
BinanceErrorCodes[BinanceErrorCodes["INVALID_TIMESTAMP"] = -1021] = "INVALID_TIMESTAMP";
BinanceErrorCodes[BinanceErrorCodes["INVALID_SIGNATURE"] = -1022] = "INVALID_SIGNATURE";
BinanceErrorCodes[BinanceErrorCodes["ILLEGAL_CHARS"] = -1100] = "ILLEGAL_CHARS";
BinanceErrorCodes[BinanceErrorCodes["TOO_MANY_PARAMETERS"] = -1101] = "TOO_MANY_PARAMETERS";
BinanceErrorCodes[BinanceErrorCodes["MANDATORY_PARAM_EMPTY_OR_MALFORMED"] = -1102] = "MANDATORY_PARAM_EMPTY_OR_MALFORMED";
BinanceErrorCodes[BinanceErrorCodes["UNKNOWN_PARAM"] = -1103] = "UNKNOWN_PARAM";
BinanceErrorCodes[BinanceErrorCodes["UNREAD_PARAMETERS"] = -1104] = "UNREAD_PARAMETERS";
BinanceErrorCodes[BinanceErrorCodes["PARAM_EMPTY"] = -1105] = "PARAM_EMPTY";
BinanceErrorCodes[BinanceErrorCodes["PARAM_NOT_REQUIRED"] = -1106] = "PARAM_NOT_REQUIRED";
BinanceErrorCodes[BinanceErrorCodes["NO_DEPTH"] = -1112] = "NO_DEPTH";
BinanceErrorCodes[BinanceErrorCodes["TIF_NOT_REQUIRED"] = -1114] = "TIF_NOT_REQUIRED";
BinanceErrorCodes[BinanceErrorCodes["INVALID_TIF"] = -1115] = "INVALID_TIF";
BinanceErrorCodes[BinanceErrorCodes["INVALID_ORDER_TYPE"] = -1116] = "INVALID_ORDER_TYPE";
BinanceErrorCodes[BinanceErrorCodes["INVALID_SIDE"] = -1117] = "INVALID_SIDE";
BinanceErrorCodes[BinanceErrorCodes["EMPTY_NEW_CL_ORD_ID"] = -1118] = "EMPTY_NEW_CL_ORD_ID";
BinanceErrorCodes[BinanceErrorCodes["EMPTY_ORG_CL_ORD_ID"] = -1119] = "EMPTY_ORG_CL_ORD_ID";
BinanceErrorCodes[BinanceErrorCodes["BAD_INTERVAL"] = -1120] = "BAD_INTERVAL";
BinanceErrorCodes[BinanceErrorCodes["BAD_SYMBOL"] = -1121] = "BAD_SYMBOL";
BinanceErrorCodes[BinanceErrorCodes["INVALID_LISTEN_KEY"] = -1125] = "INVALID_LISTEN_KEY";
BinanceErrorCodes[BinanceErrorCodes["MORE_THAN_XX_HOURS"] = -1127] = "MORE_THAN_XX_HOURS";
BinanceErrorCodes[BinanceErrorCodes["OPTIONAL_PARAMS_BAD_COMBO"] = -1128] = "OPTIONAL_PARAMS_BAD_COMBO";
BinanceErrorCodes[BinanceErrorCodes["INVALID_PARAMETER"] = -1130] = "INVALID_PARAMETER";
BinanceErrorCodes[BinanceErrorCodes["BAD_API_ID"] = -2008] = "BAD_API_ID";
BinanceErrorCodes[BinanceErrorCodes["DUPLICATE_API_KEY_DESC"] = -2009] = "DUPLICATE_API_KEY_DESC";
BinanceErrorCodes[BinanceErrorCodes["INSUFFICIENT_BALANCE"] = -2010] = "INSUFFICIENT_BALANCE";
BinanceErrorCodes[BinanceErrorCodes["CANCEL_ALL_FAIL"] = -2012] = "CANCEL_ALL_FAIL";
BinanceErrorCodes[BinanceErrorCodes["NO_SUCH_ORDER"] = -2013] = "NO_SUCH_ORDER";
BinanceErrorCodes[BinanceErrorCodes["BAD_API_KEY_FMT"] = -2014] = "BAD_API_KEY_FMT";
BinanceErrorCodes[BinanceErrorCodes["REJECTED_MBX_KEY"] = -2015] = "REJECTED_MBX_KEY";
})(BinanceErrorCodes = exports.BinanceErrorCodes || (exports.BinanceErrorCodes = {}));
class BinanceError extends Error {
constructor(message, code, headers) {
super(message);
this.name = 'BinanceError';
this.message = message;
this.code = code;
this.headers = headers || [];
}
static getBinanceErrorFromData(data, url, headers) {
try {
const json = typeof data === 'string' ? JSON.parse(data) : data;
return new BinanceError(json.msg || url, json.code, headers);
}
catch (e) {
return new BinanceError(url, 0, headers);
}
}
static UnknownError() {
return new BinanceError('Unknown error', 0);
}
}
exports.BinanceError = BinanceError;
//# sourceMappingURL=codes.js.map