Add extra error handling to import process

This commit is contained in:
Brett Kercher 2019-11-21 11:35:06 -06:00
Родитель 887c84ac35
Коммит 8ab47cc3b1
1 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -43,7 +43,13 @@ async function importTransactionFile(filePath, addressString, defaultPort) {
if(!data.hasOwnProperty('transactions')) throw new Error(`Invalid transaction data!`);
const client = new Client(address.host, address.port, {});
try {
await client.connect();
}
catch(err) {
helpers.log(consts.LOG_ERR, err);
process.exit(1);
}
const trxCount = data.transactions.length;
const trxStart = Math.min(trxCount - 1, Math.max(0, program.skip - 1));
@ -67,6 +73,11 @@ async function importTransactionFile(filePath, addressString, defaultPort) {
const guid = helpers.GUIDStringToBuffer(trx.guid);
const hash = Buffer.from(trx.hash, 'hex');
if (!hash || !guid) {
helpers.log(consts.LOG_DBG, `Transaction had invalid hash or guid. Skipping`);
continue;
}
if(logLevel === consts.LOG_DBG) {
helpers.log(consts.LOG_INFO, `(${i + 1}/${trxCount}) ${trx.assetPath}`);
} else {