xud
Version:
Exchange Union Daemon
85 lines • 3.96 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.errorCodes = void 0;
const errorCodesPrefix_1 = __importDefault(require("../constants/errorCodesPrefix"));
const codesPrefix = errorCodesPrefix_1.default.ORDERBOOK;
const errorCodes = {
PAIR_DOES_NOT_EXIST: codesPrefix.concat('.1'),
DUPLICATE_ORDER: codesPrefix.concat('.2'),
ORDER_NOT_FOUND: codesPrefix.concat('.3'),
CURRENCY_DOES_NOT_EXIST: codesPrefix.concat('.4'),
CURRENCY_CANNOT_BE_REMOVED: codesPrefix.concat('.5'),
CURRENCY_ALREADY_EXISTS: codesPrefix.concat('.6'),
PAIR_ALREADY_EXISTS: codesPrefix.concat('.7'),
MARKET_ORDERS_NOT_ALLOWED: codesPrefix.concat('.8'),
LOCAL_ID_DOES_NOT_EXIST: codesPrefix.concat('.9'),
QUANTITY_DOES_NOT_MATCH: codesPrefix.concat('.10'),
CURRENCY_MISSING_ETHEREUM_CONTRACT_ADDRESS: codesPrefix.concat('.11'),
MIN_QUANTITY_VIOLATED: codesPrefix.concat('.13'),
QUANTITY_ON_HOLD: codesPrefix.concat('.15'),
DUPLICATE_PAIR_CURRENCIES: codesPrefix.concat('.16'),
};
exports.errorCodes = errorCodes;
const errors = {
PAIR_DOES_NOT_EXIST: (pairId) => ({
message: `trading pair ${pairId} does not exist`,
code: errorCodes.PAIR_DOES_NOT_EXIST,
}),
DUPLICATE_ORDER: (localId) => ({
message: `order with local id ${localId} already exists`,
code: errorCodes.DUPLICATE_ORDER,
}),
ORDER_NOT_FOUND: (orderId, peerPubKey) => ({
message: `order with id ${orderId}${peerPubKey ? ` for peer ${peerPubKey}` : ''} could not be found`,
code: errorCodes.ORDER_NOT_FOUND,
}),
CURRENCY_DOES_NOT_EXIST: (currency) => ({
message: `currency ${currency} does not exist`,
code: errorCodes.CURRENCY_DOES_NOT_EXIST,
}),
CURRENCY_CANNOT_BE_REMOVED: (currency, pairId) => ({
message: `currency ${currency} cannot be removed because it is used for ${pairId}`,
code: errorCodes.CURRENCY_CANNOT_BE_REMOVED,
}),
CURRENCY_ALREADY_EXISTS: (currency) => ({
message: `currency ${currency} already exists`,
code: errorCodes.CURRENCY_ALREADY_EXISTS,
}),
CURRENCY_MISSING_ETHEREUM_CONTRACT_ADDRESS: (currency) => ({
message: `currency: ${currency} is missing Ethereum contract (token) address`,
code: errorCodes.CURRENCY_MISSING_ETHEREUM_CONTRACT_ADDRESS,
}),
PAIR_ALREADY_EXISTS: (pairId) => ({
message: `trading pair ${pairId} already exists`,
code: errorCodes.PAIR_ALREADY_EXISTS,
}),
MARKET_ORDERS_NOT_ALLOWED: () => ({
message: 'market orders are not allowed on nomatching mode',
code: errorCodes.MARKET_ORDERS_NOT_ALLOWED,
}),
LOCAL_ID_DOES_NOT_EXIST: (localId) => ({
message: `order with local id ${localId} does not exist`,
code: errorCodes.LOCAL_ID_DOES_NOT_EXIST,
}),
QUANTITY_DOES_NOT_MATCH: (requestedQuantity, orderQuantity) => ({
message: `requestedQuantity: ${requestedQuantity} is higher than order quantity: ${orderQuantity}`,
code: errorCodes.QUANTITY_DOES_NOT_MATCH,
}),
MIN_QUANTITY_VIOLATED: (quantity, currency) => ({
message: `order does not meet the minimum ${currency} quantity of ${quantity} satoshis`,
code: errorCodes.MIN_QUANTITY_VIOLATED,
}),
QUANTITY_ON_HOLD: (localId, holdQuantity) => ({
message: `order with local id ${localId} has a quantity of ${holdQuantity} satoshis on hold, try again later`,
code: errorCodes.QUANTITY_DOES_NOT_MATCH,
}),
DUPLICATE_PAIR_CURRENCIES: (baseCurrency, quoteCurrency) => ({
message: `base asset (${baseCurrency}) and quote asset (${quoteCurrency}) have to be different`,
code: errorCodes.DUPLICATE_PAIR_CURRENCIES,
}),
};
exports.default = errors;
//# sourceMappingURL=errors.js.map