xud
Version:
Exchange Union Daemon
90 lines • 3.94 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.SWAPS;
const errorCodes = {
SWAP_CLIENT_NOT_FOUND: codesPrefix.concat('.1'),
SWAP_CLIENT_NOT_CONFIGURED: codesPrefix.concat('.2'),
PAYMENT_HASH_NOT_FOUND: codesPrefix.concat('.3'),
FINAL_PAYMENT_ERROR: codesPrefix.concat('.4'),
PAYMENT_REJECTED: codesPrefix.concat('.5'),
INVALID_RESOLVE_REQUEST: codesPrefix.concat('.6'),
SWAP_CLIENT_WALLET_NOT_CREATED: codesPrefix.concat('.7'),
SWAP_CLIENT_MISCONFIGURED: codesPrefix.concat('.8'),
UNKNOWN_PAYMENT_ERROR: codesPrefix.concat('.9'),
PAYMENT_PENDING: codesPrefix.concat('.10'),
REMOTE_IDENTIFIER_MISSING: codesPrefix.concat('.11'),
INSUFFICIENT_BALANCE: codesPrefix.concat('.12'),
INSUFFICIENT_OUTBOUND_CAPACITY: codesPrefix.concat('.13'),
INSUFFICIENT_INBOUND_CAPACITY: codesPrefix.concat('.14'),
};
exports.errorCodes = errorCodes;
const errors = {
SWAP_CLIENT_NOT_FOUND: (currency) => ({
message: `swapClient for currency ${currency} not found`,
code: errorCodes.SWAP_CLIENT_NOT_FOUND,
}),
SWAP_CLIENT_NOT_CONFIGURED: (currencyOrClientType) => ({
message: `swap client for ${currencyOrClientType} is not configured`,
code: errorCodes.SWAP_CLIENT_NOT_CONFIGURED,
}),
PAYMENT_HASH_NOT_FOUND: (rHash) => ({
message: `deal for rHash ${rHash} not found`,
code: errorCodes.PAYMENT_HASH_NOT_FOUND,
}),
/** A payment error that indicates the payment has permanently failed. */
FINAL_PAYMENT_ERROR: (message) => ({
message,
code: errorCodes.FINAL_PAYMENT_ERROR,
}),
PAYMENT_REJECTED: {
message: 'the recipient rejected our payment for the swap',
code: errorCodes.PAYMENT_REJECTED,
},
INVALID_RESOLVE_REQUEST: (rHash, errorMessage) => ({
message: `invalid resolve request for rHash ${rHash}: ${errorMessage}`,
code: errorCodes.INVALID_RESOLVE_REQUEST,
}),
SWAP_CLIENT_WALLET_NOT_CREATED: (message) => ({
message,
code: errorCodes.SWAP_CLIENT_WALLET_NOT_CREATED,
}),
SWAP_CLIENT_MISCONFIGURED: (clientLabels) => ({
message: `the following swap clients are misconfigured: ${clientLabels.join(', ')}`,
code: errorCodes.SWAP_CLIENT_MISCONFIGURED,
}),
/**
* A payment error that indicates we are unsure of the current state of the
* payment and it may have succeeded or may eventually succeed.
*/
UNKNOWN_PAYMENT_ERROR: (message) => ({
message,
code: errorCodes.UNKNOWN_PAYMENT_ERROR,
}),
PAYMENT_PENDING: (rHash) => ({
message: `a payment for ${rHash} is pending`,
code: errorCodes.UNKNOWN_PAYMENT_ERROR,
}),
REMOTE_IDENTIFIER_MISSING: {
message: 'operation failed due to a missing remote identifier',
code: errorCodes.REMOTE_IDENTIFIER_MISSING,
},
INSUFFICIENT_BALANCE: {
message: 'swap failed due to insufficient channel balance',
code: errorCodes.INSUFFICIENT_BALANCE,
},
INSUFFICIENT_OUTBOUND_CAPACITY: (currency, amount, capacity) => ({
message: `${currency} outbound capacity of ${Math.max(0, capacity)} is not sufficient for order amount of ${amount}`,
code: errorCodes.INSUFFICIENT_OUTBOUND_CAPACITY,
}),
INSUFFICIENT_INBOUND_CAPACITY: (currency, amount, capacity) => ({
message: `${currency} inbound capacity of ${Math.max(0, capacity)} is not sufficient for order amount of ${amount}`,
code: errorCodes.INSUFFICIENT_INBOUND_CAPACITY,
}),
};
exports.default = errors;
//# sourceMappingURL=errors.js.map