File tree Expand file tree Collapse file tree 2 files changed +19
-9
lines changed Expand file tree Collapse file tree 2 files changed +19
-9
lines changed Original file line number Diff line number Diff line change 3
3
var EventEmitter = require ( 'events' ) . EventEmitter
4
4
var utils = require ( './utils' )
5
5
var sasl = require ( './sasl' )
6
- var pgPass = require ( 'pgpass' )
7
6
var TypeOverrides = require ( './type-overrides' )
8
7
9
8
var ConnectionParameters = require ( './connection-parameters' )
@@ -225,12 +224,17 @@ class Client extends EventEmitter {
225
224
} else if ( this . password !== null ) {
226
225
cb ( )
227
226
} else {
228
- pgPass ( this . connectionParameters , ( pass ) => {
229
- if ( undefined !== pass ) {
230
- this . connectionParameters . password = this . password = pass
231
- }
232
- cb ( )
233
- } )
227
+ try {
228
+ const pgPass = require ( 'pgpass' )
229
+ pgPass ( this . connectionParameters , ( pass ) => {
230
+ if ( undefined !== pass ) {
231
+ this . connectionParameters . password = this . password = pass
232
+ }
233
+ cb ( )
234
+ } )
235
+ } catch ( e ) {
236
+ this . emit ( 'error' , e )
237
+ }
234
238
}
235
239
}
236
240
@@ -457,7 +461,7 @@ class Client extends EventEmitter {
457
461
}
458
462
459
463
// escapeIdentifier and escapeLiteral moved to utility functions & exported
460
- // on PG
464
+ // on PG
461
465
// re-exported here for backwards compatibility
462
466
escapeIdentifier ( str ) {
463
467
return utils . escapeIdentifier ( str )
Original file line number Diff line number Diff line change 1
1
'use strict'
2
2
3
3
// eslint-disable-next-line
4
- var Native = require ( 'pg-native' )
4
+ var Native
5
+ try {
6
+ // Wrap this `require()` in a try-catch to avoid upstream bundlers from complaining that this might not be available since it is an optional import
7
+ Native = require ( 'pg-native' )
8
+ } catch ( e ) {
9
+ throw e
10
+ }
5
11
var TypeOverrides = require ( '../type-overrides' )
6
12
var EventEmitter = require ( 'events' ) . EventEmitter
7
13
var util = require ( 'util' )
You can’t perform that action at this time.
0 commit comments