client.query({ text, query_timeout }, cb) + query.on('error'): timeout only reaches cb, event never fires. Success path does both (cb + 'end').
Query.handleError is callback-xor-emit by design (locked by query-error-handling-prepared-statement-tests.js), so blind dual-emit (#3811) breaks back-compat.
client.query({ text, query_timeout }, cb)+query.on('error'): timeout only reachescb, event never fires. Success path does both (cb+'end').Query.handleErroris callback-xor-emit by design (locked byquery-error-handling-prepared-statement-tests.js), so blind dual-emit (#3811) breaks back-compat.