(client, idleListener)
| 367 | |
| 368 | // returns a function that wraps _release and throws if called more than once |
| 369 | _releaseOnce(client, idleListener) { |
| 370 | let released = false |
| 371 | |
| 372 | return (err) => { |
| 373 | if (released) { |
| 374 | throwOnDoubleRelease() |
| 375 | } |
| 376 | |
| 377 | released = true |
| 378 | this._release(client, idleListener, err) |
| 379 | } |
| 380 | } |
| 381 | |
| 382 | // release a client back to the poll, include an error |
| 383 | // to remove it from the pool |
no test coverage detected