fix(error handling): Improved error handling. Thowing errors, not objects

This commit is contained in:
Chris Troutner
2026-02-04 12:54:40 -07:00
parent cb2a90fc93
commit 04e3346086
7 changed files with 158 additions and 75 deletions
+6 -6
View File
@@ -103,8 +103,8 @@ describe('#blockchain', () => {
console.log(`result: ${util.inspect(result)}`)
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Array too large')
assert.instanceOf(err, Error)
assert.include(err.message, 'Array too large')
}
})
})
@@ -171,8 +171,8 @@ describe('#blockchain', () => {
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
// console.log(`err: ${util.inspect(err)}`)
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Transaction not in mempool')
assert.instanceOf(err, Error)
assert.include(err.message, 'Transaction not in mempool')
}
})
})
@@ -241,8 +241,8 @@ describe('#blockchain', () => {
console.log(`result: ${util.inspect(result)}`)
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Array too large')
assert.instanceOf(err, Error)
assert.include(err.message, 'Array too large')
}
})
})
+12 -11
View File
@@ -73,8 +73,8 @@ describe('#ElectrumX', () => {
// console.log(`result: ${util.inspect(result)}`)
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Array too large')
assert.instanceOf(err, Error)
assert.include(err.message, 'Array too large')
}
})
})
@@ -129,8 +129,8 @@ describe('#ElectrumX', () => {
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Array too large')
assert.instanceOf(err, Error)
assert.include(err.message, 'Array too large')
}
})
})
@@ -187,8 +187,8 @@ describe('#ElectrumX', () => {
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Array too large')
assert.instanceOf(err, Error)
assert.include(err.message, 'Array too large')
}
})
})
@@ -250,8 +250,8 @@ describe('#ElectrumX', () => {
// console.log(`result: ${util.inspect(result)}`)
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Array too large')
assert.instanceOf(err, Error)
assert.include(err.message, 'Array too large')
}
})
})
@@ -345,8 +345,8 @@ describe('#ElectrumX', () => {
// console.log(`result: ${util.inspect(result)}`)
assert.equal(true, false, 'Unexpected result!')
} catch (err) {
assert.hasAnyKeys(err, ['error'])
assert.include(err.error, 'Array too large')
assert.instanceOf(err, Error)
assert.include(err.message, 'Array too large')
}
})
})
@@ -359,8 +359,9 @@ describe('#ElectrumX', () => {
try {
await bchjs.Electrumx.broadcast(txHex)
} catch (err) {
// console.error('err: ', err)
assert.include(
err.error,
err.message,
'the transaction was rejected by network rules'
)
}
+1 -1
View File
@@ -93,7 +93,7 @@ describe('#Blockchain', () => {
await bchjs.Blockchain.getBlock(blockhash)
assert2.fail('Unexpected result')
} catch (err) {
assert2.include(err, 'Test Error')
assert2.include(err.message, 'Test Error')
}
})
})