@@ -8,15 +8,13 @@ suite.test('connecting to invalid port', (cb) => {
8
8
pool . connect ( ) . catch ( e => cb ( ) )
9
9
} )
10
10
11
- suite . test ( 'errors emitted on pool ' , ( cb ) => {
11
+ suite . test ( 'errors emitted on checked-out clients ' , ( cb ) => {
12
12
// make pool hold 2 clients
13
13
const pool = new pg . Pool ( { max : 2 } )
14
14
// get first client
15
15
pool . connect ( assert . success ( function ( client , done ) {
16
- client . id = 1
17
16
client . query ( 'SELECT NOW()' , function ( ) {
18
17
pool . connect ( assert . success ( function ( client2 , done2 ) {
19
- client2 . id = 2
20
18
var pidColName = 'procpid'
21
19
helper . versionGTE ( client2 , 90200 , assert . success ( function ( isGreater ) {
22
20
var killIdleQuery = 'SELECT pid, (SELECT pg_terminate_backend(pid)) AS killed FROM pg_stat_activity WHERE state = $1'
@@ -26,10 +24,9 @@ suite.test('errors emitted on pool', (cb) => {
26
24
params = [ '%IDLE%' ]
27
25
}
28
26
29
- pool . once ( 'error' , ( err , brokenClient ) => {
30
- assert . ok ( err )
31
- assert . ok ( brokenClient )
32
- assert . equal ( client . id , brokenClient . id )
27
+ client . once ( 'error' , ( err ) => {
28
+ client . on ( 'error' , ( err ) => { } )
29
+ done ( err )
33
30
cb ( )
34
31
} )
35
32
@@ -57,18 +54,18 @@ suite.test('connection-level errors cause queued queries to fail', (cb) => {
57
54
}
58
55
} ) )
59
56
60
- pool . once ( 'error' , assert . calls ( ( err , brokenClient ) => {
61
- assert . equal ( client , brokenClient )
57
+ client . once ( 'error' , assert . calls ( ( err ) => {
58
+ client . on ( 'error' , ( err ) => { } )
62
59
} ) )
63
60
64
61
client . query ( 'SELECT 1' , assert . calls ( ( err ) => {
65
62
if ( helper . args . native ) {
66
- assert . ok ( err )
63
+ assert . equal ( err . message , 'terminating connection due to administrator command' )
67
64
} else {
68
65
assert . equal ( err . message , 'Connection terminated unexpectedly' )
69
66
}
70
67
71
- done ( )
68
+ done ( err )
72
69
pool . end ( )
73
70
cb ( )
74
71
} ) )
@@ -86,13 +83,16 @@ suite.test('connection-level errors cause future queries to fail', (cb) => {
86
83
}
87
84
} ) )
88
85
89
- pool . once ( 'error' , assert . calls ( ( err , brokenClient ) => {
90
- assert . equal ( client , brokenClient )
91
-
86
+ client . once ( 'error' , assert . calls ( ( err ) => {
87
+ client . on ( 'error' , ( err ) => { } )
92
88
client . query ( 'SELECT 1' , assert . calls ( ( err ) => {
93
- assert . equal ( err . message , 'Client has encountered a connection error and is not queryable' )
89
+ if ( helper . args . native ) {
90
+ assert . equal ( err . message , 'terminating connection due to administrator command' )
91
+ } else {
92
+ assert . equal ( err . message , 'Client has encountered a connection error and is not queryable' )
93
+ }
94
94
95
- done ( )
95
+ done ( err )
96
96
pool . end ( )
97
97
cb ( )
98
98
} ) )
0 commit comments