You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

80 lines
2.4 KiB

/*!
* lib/error.js
* Copyright © 2019 – Katana Cryptographic Ltd. All Rights Reserved.
*/
'use strict'
/**
* Dictionary of error codes
*/
module.exports = {
get: {
UNKNXPUB: 'Unknown xpub. Create with POST /xpub',
DISALLOWED: 'GET not allowed. Use POST',
},
body: {
NODATA: 'No body data',
NOXPUB: 'Missing body parameter "xpub"',
NOTYPE: 'Missing body parameter "type"',
NOADDR: 'Missing body parameter "address"',
NOMSG: 'Missing body parameter "message"',
NOSIG: 'Missing body parameter "signature"',
NOSCRIPT: 'Missing body parameter "script"',
SCRIPTSIZE: 'Too many entries in the script',
NOTX: 'Missing body parameter "tx"',
INVTYPE: 'Invalid value for parameter "type"',
INVDATA: 'Invalid request arguments'
},
sig: {
INVSIG: 'Invalid bitcoin signature',
INVMSG: 'Invalid message content',
INVADDR: 'Incorrect bitcoin address used for signature',
},
tx: {
PARSE: 'Unable to parse transaction hex',
SEND: 'Unable to broadcast transaction',
TXID: 'Malformed txid',
},
address: {
INVALID: 'Invalid address',
},
xpub: {
INVALID: 'Invalid xpub',
CHAIN: 'Invalid chain',
PRIVKEY: 'No private keys',
CREATE: 'Unable to create new HD account',
RESTORE: 'Unable to restore HD account',
OVERLAP: 'Import in progress',
SEGWIT: 'Invalid value for SegWit support type',
LOCKED: 'Unable to complete operation (locked xpub)'
},
txout: {
VOUT: 'Invalid vout',
NOTFOUND: 'Unspent output not found',
},
multiaddr: {
NOACT: 'Missing parameter "active"',
INVALID: 'No valid active entries',
AMBIG: 'Ambiguous "new" parameter: pass only one xpub',
},
generic: {
GEN: 'Error',
DB: 'Database Error',
},
auth: {
INVALID_CONF: 'Missing configuration parameter',
INVALID_JWT: 'Invalid JSON Web Token',
INVALID_PRF: 'Your current access rights do not allow this operation',
MISSING_JWT: 'Missing JSON Web Token',
TECH_ISSUE: 'A technical problem was encountered. Unable to authenticate the user'
},
db: {
ERROR_NO_ADDRESS: 'ERROR_NO_ADDRESS',
ERROR_NO_HD_ACCOUNT: 'ERROR_NO_HD_ACCOUNT'
},
pushtx: {
NLOCK_MISMATCH: 'nLockTime in script does not match nLockTime in transaction',
SCHEDULED_TOO_FAR: 'nLockTime is set to far in the future',
SCHEDULED_BAD_ORDER: 'Order of hop and nLockTime values must be consistent'
}
}