int-cli
Version:
INT is the new generation of bottom-up created system of IoT and blockchain
240 lines (239 loc) • 10.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var ErrorCode;
(function (ErrorCode) {
ErrorCode[ErrorCode["RESULT_OK"] = 0] = "RESULT_OK";
ErrorCode[ErrorCode["RESULT_FAILED"] = 1] = "RESULT_FAILED";
ErrorCode[ErrorCode["RESULT_WAIT_INIT"] = 2] = "RESULT_WAIT_INIT";
ErrorCode[ErrorCode["RESULT_ERROR_STATE"] = 3] = "RESULT_ERROR_STATE";
ErrorCode[ErrorCode["RESULT_INVALID_TYPE"] = 4] = "RESULT_INVALID_TYPE";
ErrorCode[ErrorCode["RESULT_SCRIPT_ERROR"] = 5] = "RESULT_SCRIPT_ERROR";
ErrorCode[ErrorCode["RESULT_NO_IMP"] = 6] = "RESULT_NO_IMP";
ErrorCode[ErrorCode["RESULT_ALREADY_EXIST"] = 7] = "RESULT_ALREADY_EXIST";
ErrorCode[ErrorCode["RESULT_NEED_SYNC"] = 8] = "RESULT_NEED_SYNC";
ErrorCode[ErrorCode["RESULT_NOT_FOUND"] = 9] = "RESULT_NOT_FOUND";
ErrorCode[ErrorCode["RESULT_EXPIRED"] = 10] = "RESULT_EXPIRED";
ErrorCode[ErrorCode["RESULT_INVALID_PARAM"] = 11] = "RESULT_INVALID_PARAM";
ErrorCode[ErrorCode["RESULT_PARSE_ERROR"] = 12] = "RESULT_PARSE_ERROR";
ErrorCode[ErrorCode["RESULT_REQUEST_ERROR"] = 13] = "RESULT_REQUEST_ERROR";
ErrorCode[ErrorCode["RESULT_NOT_SUPPORT"] = 14] = "RESULT_NOT_SUPPORT";
ErrorCode[ErrorCode["RESULT_TIMEOUT"] = 15] = "RESULT_TIMEOUT";
ErrorCode[ErrorCode["RESULT_EXCEPTION"] = 16] = "RESULT_EXCEPTION";
ErrorCode[ErrorCode["RESULT_INVALID_FORMAT"] = 17] = "RESULT_INVALID_FORMAT";
ErrorCode[ErrorCode["RESULT_UNKNOWN_VALUE"] = 18] = "RESULT_UNKNOWN_VALUE";
ErrorCode[ErrorCode["RESULT_INVALID_TOKEN"] = 19] = "RESULT_INVALID_TOKEN";
ErrorCode[ErrorCode["RESULT_INVALID_SESSION"] = 21] = "RESULT_INVALID_SESSION";
ErrorCode[ErrorCode["RESULT_OUT_OF_LIMIT"] = 22] = "RESULT_OUT_OF_LIMIT";
ErrorCode[ErrorCode["RESULT_PERMISSION_DENIED"] = 23] = "RESULT_PERMISSION_DENIED";
ErrorCode[ErrorCode["RESULT_OUT_OF_MEMORY"] = 24] = "RESULT_OUT_OF_MEMORY";
ErrorCode[ErrorCode["RESULT_INVALID_STATE"] = 25] = "RESULT_INVALID_STATE";
ErrorCode[ErrorCode["RESULT_NOT_ENOUGH"] = 26] = "RESULT_NOT_ENOUGH";
ErrorCode[ErrorCode["RESULT_ERROR_NONCE_IN_TX"] = 27] = "RESULT_ERROR_NONCE_IN_TX";
ErrorCode[ErrorCode["RESULT_INVALID_BLOCK"] = 28] = "RESULT_INVALID_BLOCK";
ErrorCode[ErrorCode["RESULT_CANCELED"] = 29] = "RESULT_CANCELED";
ErrorCode[ErrorCode["RESULT_FEE_TOO_SMALL"] = 30] = "RESULT_FEE_TOO_SMALL";
ErrorCode[ErrorCode["RESULT_READ_ONLY"] = 31] = "RESULT_READ_ONLY";
ErrorCode[ErrorCode["RESULT_TX_EXIST"] = 34] = "RESULT_TX_EXIST";
ErrorCode[ErrorCode["RESULT_VER_NOT_SUPPORT"] = 35] = "RESULT_VER_NOT_SUPPORT";
ErrorCode[ErrorCode["RESULT_EXECUTE_ERROR"] = 36] = "RESULT_EXECUTE_ERROR";
ErrorCode[ErrorCode["RESULT_VERIFY_NOT_MATCH"] = 37] = "RESULT_VERIFY_NOT_MATCH";
ErrorCode[ErrorCode["RESULT_TX_CHECKER_ERROR"] = 38] = "RESULT_TX_CHECKER_ERROR";
ErrorCode[ErrorCode["RESULT_TX_FEE_NOT_ENOUGH"] = 39] = "RESULT_TX_FEE_NOT_ENOUGH";
ErrorCode[ErrorCode["RESULT_SKIPPED"] = 40] = "RESULT_SKIPPED";
ErrorCode[ErrorCode["RESULT_TX_ADD_TOO_FREQUENTLY"] = 41] = "RESULT_TX_ADD_TOO_FREQUENTLY";
ErrorCode[ErrorCode["RESULT_FORK_DETECTED"] = 50] = "RESULT_FORK_DETECTED";
ErrorCode[ErrorCode["RESULT_USER_DEFINE"] = 10000] = "RESULT_USER_DEFINE";
// token 相关
ErrorCode[ErrorCode["RESULT_NO_PERMISSIONS"] = 10011] = "RESULT_NO_PERMISSIONS";
ErrorCode[ErrorCode["RESULT_IS_FROZEN"] = 10012] = "RESULT_IS_FROZEN";
ErrorCode[ErrorCode["RESULT_INVALID_ADDRESS"] = 10013] = "RESULT_INVALID_ADDRESS";
// 交易
ErrorCode[ErrorCode["RESULT_LIMIT_NOT_ENOUGH"] = 10021] = "RESULT_LIMIT_NOT_ENOUGH";
ErrorCode[ErrorCode["RESULT_LIMIT_TOO_BIG"] = 10022] = "RESULT_LIMIT_TOO_BIG";
ErrorCode[ErrorCode["RESULT_LIMIT_TOO_SMALL"] = 10023] = "RESULT_LIMIT_TOO_SMALL";
ErrorCode[ErrorCode["RESULT_BLOCK_LIMIT_TOO_BIG"] = 10024] = "RESULT_BLOCK_LIMIT_TOO_BIG";
ErrorCode[ErrorCode["RESULT_PRICE_TOO_BIG"] = 10025] = "RESULT_PRICE_TOO_BIG";
ErrorCode[ErrorCode["RESULT_PRICE_TOO_SMALL"] = 10026] = "RESULT_PRICE_TOO_SMALL";
ErrorCode[ErrorCode["RESULT_NOT_BIGNUMBER"] = 10027] = "RESULT_NOT_BIGNUMBER";
ErrorCode[ErrorCode["RESULT_CANT_BE_LESS_THAN_ZERO"] = 10028] = "RESULT_CANT_BE_LESS_THAN_ZERO";
ErrorCode[ErrorCode["RESULT_CANT_BE_DECIMAL"] = 10029] = "RESULT_CANT_BE_DECIMAL";
ErrorCode[ErrorCode["RESULT_NOT_INTEGER"] = 10030] = "RESULT_NOT_INTEGER";
ErrorCode[ErrorCode["RESULT_OUT_OF_RANGE"] = 10031] = "RESULT_OUT_OF_RANGE";
ErrorCode[ErrorCode["RESULT_UNLOCK_ZERO"] = 10032] = "RESULT_UNLOCK_ZERO";
ErrorCode[ErrorCode["RESULT_ADDRESS_NOT_EXIST"] = 10040] = "RESULT_ADDRESS_NOT_EXIST";
ErrorCode[ErrorCode["RESULT_KEYSTORE_ERROR"] = 10041] = "RESULT_KEYSTORE_ERROR";
})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));
function stringifyErrorCode(err) {
if (err === ErrorCode.RESULT_OK) {
return 'ok';
}
else if (err === ErrorCode.RESULT_FAILED) {
return 'failed';
}
else if (err === ErrorCode.RESULT_WAIT_INIT) {
return 'wait init';
}
else if (err === ErrorCode.RESULT_ERROR_STATE) {
return 'error state';
}
else if (err === ErrorCode.RESULT_INVALID_TYPE) {
return 'invalid type';
}
else if (err === ErrorCode.RESULT_SCRIPT_ERROR) {
return 'script error';
}
else if (err === ErrorCode.RESULT_NO_IMP) {
return 'no implemention';
}
else if (err === ErrorCode.RESULT_ALREADY_EXIST) {
return 'already exists';
}
else if (err === ErrorCode.RESULT_NEED_SYNC) {
return 'need sync';
}
else if (err === ErrorCode.RESULT_NOT_FOUND) {
return 'not found';
}
else if (err === ErrorCode.RESULT_EXPIRED) {
return 'expired';
}
else if (err === ErrorCode.RESULT_INVALID_PARAM) {
return 'invalid param';
}
else if (err === ErrorCode.RESULT_PARSE_ERROR) {
return 'parse error';
}
else if (err === ErrorCode.RESULT_REQUEST_ERROR) {
return 'request error';
}
else if (err === ErrorCode.RESULT_NOT_SUPPORT) {
return 'not support';
}
else if (err === ErrorCode.RESULT_TIMEOUT) {
return 'timeout';
}
else if (err === ErrorCode.RESULT_EXCEPTION) {
return 'exception';
}
else if (err === ErrorCode.RESULT_INVALID_FORMAT) {
return 'invalid format';
}
else if (err === ErrorCode.RESULT_UNKNOWN_VALUE) {
return 'unknown value';
}
else if (err === ErrorCode.RESULT_INVALID_TOKEN) {
return 'invalid token';
}
else if (err === ErrorCode.RESULT_INVALID_SESSION) {
return 'invalid session';
}
else if (err === ErrorCode.RESULT_OUT_OF_LIMIT) {
return 'out of limit';
}
else if (err === ErrorCode.RESULT_PERMISSION_DENIED) {
return 'permission denied';
}
else if (err === ErrorCode.RESULT_OUT_OF_MEMORY) {
return 'out of memory';
}
else if (err === ErrorCode.RESULT_INVALID_STATE) {
return 'invalid state';
}
else if (err === ErrorCode.RESULT_NOT_ENOUGH) {
return 'not enough';
}
else if (err === ErrorCode.RESULT_ERROR_NONCE_IN_TX) {
return 'transaction nonce error';
}
else if (err === ErrorCode.RESULT_INVALID_BLOCK) {
return 'invalid block';
}
else if (err === ErrorCode.RESULT_CANCELED) {
return 'canceled';
}
else if (err === ErrorCode.RESULT_FEE_TOO_SMALL) {
return 'to small fee';
}
else if (err === ErrorCode.RESULT_READ_ONLY) {
return 'readonly';
}
else if (err === ErrorCode.RESULT_TX_EXIST) {
return 'transaction exists';
}
else if (err === ErrorCode.RESULT_VER_NOT_SUPPORT) {
return 'version not support';
}
else if (err === ErrorCode.RESULT_EXECUTE_ERROR) {
return 'execute error';
}
else if (err === ErrorCode.RESULT_VERIFY_NOT_MATCH) {
return 'verify as invalid';
}
else if (err === ErrorCode.RESULT_SKIPPED) {
return 'skipped';
}
else if (err === ErrorCode.RESULT_FORK_DETECTED) {
return 'fork detected';
}
else if (err === ErrorCode.RESULT_TX_ADD_TOO_FREQUENTLY) {
return 'add tx too frequently';
}
else if (err === ErrorCode.RESULT_NO_PERMISSIONS) {
return 'have no permissions';
}
else if (err === ErrorCode.RESULT_IS_FROZEN) {
return 'address is frozen';
}
else if (err === ErrorCode.RESULT_INVALID_ADDRESS) {
return 'invalid address';
}
else if (err === ErrorCode.RESULT_LIMIT_NOT_ENOUGH) {
return 'limit not enough';
}
else if (err === ErrorCode.RESULT_LIMIT_TOO_BIG) {
return 'limit too big';
}
else if (err === ErrorCode.RESULT_LIMIT_TOO_SMALL) {
return 'limit too small';
}
else if (err === ErrorCode.RESULT_BLOCK_LIMIT_TOO_BIG) {
return 'block limit too big';
}
else if (err === ErrorCode.RESULT_PRICE_TOO_BIG) {
return 'price too big';
}
else if (err === ErrorCode.RESULT_PRICE_TOO_SMALL) {
return 'price too samll';
}
else if (err === ErrorCode.RESULT_NOT_BIGNUMBER) {
return 'not bignumber';
}
else if (err === ErrorCode.RESULT_CANT_BE_LESS_THAN_ZERO) {
return 'can`t be less than zero';
}
else if (err === ErrorCode.RESULT_CANT_BE_DECIMAL) {
return 'can`t be decimal';
}
else if (err === ErrorCode.RESULT_NOT_INTEGER) {
return 'not integer';
}
else if (err === ErrorCode.RESULT_OUT_OF_RANGE) {
return 'out of range, big than 1e+36';
}
else if (err === ErrorCode.RESULT_UNLOCK_ZERO) {
return 'unlock 0 INT';
}
else if (err === ErrorCode.RESULT_ADDRESS_NOT_EXIST) {
return 'address not exist';
}
else if (err === ErrorCode.RESULT_KEYSTORE_ERROR) {
return 'keystore error';
}
else if (err > ErrorCode.RESULT_USER_DEFINE) {
return `user defined errorcode ${err}`;
}
else {
return 'unknown';
}
}
exports.stringifyErrorCode = stringifyErrorCode;