Open silverbucket opened 5 years ago
Potential fix and workaround: #221
@Kikobeats @sandfox any update on this issue? It continues to be a source of debugging trouble, with any connection error silently causing an endless loop.
Can we use this to prevent the issue https://github.com/coopernurse/node-pool/issues/175#issuecomment-501826583
From the documentation it seems that you should not handle exceptions during
.createPool()
but instead during.aquire()
. However if thefactory.create()
function fails, it continues to retry. I've tried both throwing an exception and rejecting the promise and I'm unable to get any controlled failure path from the operation.In the above example,
aquire
is never reached, and I get an endless loop of 'create called' and 'rejecting promise'. The behaviour is the same if Ireject
orthrow
.How can I reliably handle, for example, connection errors to a database, if the user provides incorrect config? Currently either I get a timeout unhandled exception from the DB library, or a hang/endless loop.