espend-rest
Version:
A RESTful API for submitting payments and monitoring accounts on the eSpend network.
143 lines (124 loc) • 4.17 kB
JavaScript
module.exports.RESTMissingSecret = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Parameter missing: secret'
});
module.exports.RESTInvalidSecret = JSON.stringify({
success: false,
error_type: 'transaction',
error: 'tejSecretInvalid',
message: 'Invalid secret'
});
module.exports.RESTInvalidAccount = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Parameter is not a valid Ripple address: account'
});
module.exports.RESTInvalidCounterparty = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Parameter is not a valid Ripple address: counterparty'
});
module.exports.RESTInvalidTransactionHashOrClientResourceID = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Transaction not found. A transaction hash was not supplied and there were no entries matching the client_resource_id.'
});
module.exports.RESTInvalidTransactionHash = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Parameter is not a valid transaction hash: identifier'
});
module.exports.RESTInvalidTransactionNotAnOrder = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Invalid parameter: identifier. The transaction corresponding to the given identifier is not an order'
});
module.exports.RESTTransactionNotFound = JSON.stringify({
success: false,
error_type: 'transaction',
error: 'txnNotFound',
message: 'Transaction not found.'
});
module.exports.RESTInvalidCurrency = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Parameter is not a valid currency: currency'
});
module.exports.RESTInvalidBase = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Invalid parameter: base. Must be a currency string in the form currency+counterparty'
});
module.exports.RESTInvalidCounter = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Invalid parameter: counter. Must be a currency string in the form currency+counterparty'
});
module.exports.RESTInvalidXECBase = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Invalid parameter: base. XEC cannot have counterparty'
});
module.exports.RESTInvalidXECCounter = JSON.stringify({
success: false,
error_type: 'invalid_request',
error: 'restINVALID_PARAMETER',
message: 'Invalid parameter: counter. XEC cannot have counterparty'
});
module.exports.RESTAccountNotFound = JSON.stringify({
success: false,
error_type: 'transaction',
error: 'actNotFound',
message: 'Account not found.'
});
module.exports.RESTCannotConnectToRippleD = JSON.stringify({
success: false,
error_type: 'connection',
error: 'restRIPPLED_NETWORK_ERR',
message: 'Cannot connect to rippled'
});
module.exports.RESTResponseLedgerSequenceTooHigh = JSON.stringify({
success: false,
error_type: 'transaction',
error: 'tejMaxLedger',
message: 'Transaction LastLedgerSequence exceeded'
});
module.exports.RESTLedgerMissingWithMarker = JSON.stringify({
success: false,
error_type: 'transaction',
error: 'A ledger_index or ledger_hash must be provided when using a marker'
});
module.exports.RESTMaxFeeExceeded = JSON.stringify({
success: false,
error_type: 'transaction',
error: 'tejMaxFeeExceeded',
message: 'Max fee exceeded'
});
/**
* Construct REST error response
*
* @param options
* @param {String} type - error type
* @param {String} error - error code
* @param {String} message - error message
* @return {String} REST error response message
*/
module.exports.RESTErrorResponse = function(options) {
return JSON.stringify({
success: false,
error_type: options.type,
error: options.error,
message: options.message
});
};