Skip to content

Commit c02b79e

Browse files
committed
Catch errors client throws in pool
1 parent 947ccee commit c02b79e

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

packages/pg-pool/index.js

+18-14
Original file line numberDiff line numberDiff line change
@@ -375,20 +375,24 @@ class Pool extends EventEmitter {
375375

376376
client.once('error', onError)
377377
this.log('dispatching query')
378-
client.query(text, values, (err, res) => {
379-
this.log('query dispatched')
380-
client.removeListener('error', onError)
381-
if (clientReleased) {
382-
return
383-
}
384-
clientReleased = true
385-
client.release(err)
386-
if (err) {
387-
return cb(err)
388-
} else {
389-
return cb(undefined, res)
390-
}
391-
})
378+
try {
379+
client.query(text, values, (err, res) => {
380+
this.log('query dispatched')
381+
client.removeListener('error', onError)
382+
if (clientReleased) {
383+
return
384+
}
385+
clientReleased = true
386+
client.release(err)
387+
if (err) {
388+
return cb(err)
389+
} else {
390+
return cb(undefined, res)
391+
}
392+
})
393+
} catch (err) {
394+
return cb(err)
395+
}
392396
})
393397
return response.result
394398
}

0 commit comments

Comments
 (0)