@@ -2,7 +2,6 @@ package pgxpool
2
2
3
3
import (
4
4
"context"
5
- "fmt"
6
5
"math/rand"
7
6
"runtime"
8
7
"strconv"
@@ -321,10 +320,10 @@ func ParseConfig(connString string) (*Config, error) {
321
320
delete (connConfig .Config .RuntimeParams , "pool_max_conns" )
322
321
n , err := strconv .ParseInt (s , 10 , 32 )
323
322
if err != nil {
324
- return nil , fmt . Errorf ( "cannot parse pool_max_conns: %w " , err )
323
+ return nil , pgconn . NewParseConfigError ( connString , "cannot parse pool_max_conns" , err )
325
324
}
326
325
if n < 1 {
327
- return nil , fmt . Errorf ( "pool_max_conns too small: %d " , n )
326
+ return nil , pgconn . NewParseConfigError ( connString , "pool_max_conns too small" , err )
328
327
}
329
328
config .MaxConns = int32 (n )
330
329
} else {
@@ -338,7 +337,7 @@ func ParseConfig(connString string) (*Config, error) {
338
337
delete (connConfig .Config .RuntimeParams , "pool_min_conns" )
339
338
n , err := strconv .ParseInt (s , 10 , 32 )
340
339
if err != nil {
341
- return nil , fmt . Errorf ( "cannot parse pool_min_conns: %w " , err )
340
+ return nil , pgconn . NewParseConfigError ( connString , "cannot parse pool_min_conns" , err )
342
341
}
343
342
config .MinConns = int32 (n )
344
343
} else {
@@ -349,7 +348,7 @@ func ParseConfig(connString string) (*Config, error) {
349
348
delete (connConfig .Config .RuntimeParams , "pool_min_idle_conns" )
350
349
n , err := strconv .ParseInt (s , 10 , 32 )
351
350
if err != nil {
352
- return nil , fmt . Errorf ( "cannot parse pool_min_idle_conns: %w " , err )
351
+ return nil , pgconn . NewParseConfigError ( connString , "cannot parse pool_min_idle_conns" , err )
353
352
}
354
353
config .MinIdleConns = int32 (n )
355
354
} else {
@@ -360,7 +359,7 @@ func ParseConfig(connString string) (*Config, error) {
360
359
delete (connConfig .Config .RuntimeParams , "pool_max_conn_lifetime" )
361
360
d , err := time .ParseDuration (s )
362
361
if err != nil {
363
- return nil , fmt . Errorf ( "invalid pool_max_conn_lifetime: %w " , err )
362
+ return nil , pgconn . NewParseConfigError ( connString , "cannot parse pool_max_conn_lifetime " , err )
364
363
}
365
364
config .MaxConnLifetime = d
366
365
} else {
@@ -371,7 +370,7 @@ func ParseConfig(connString string) (*Config, error) {
371
370
delete (connConfig .Config .RuntimeParams , "pool_max_conn_idle_time" )
372
371
d , err := time .ParseDuration (s )
373
372
if err != nil {
374
- return nil , fmt . Errorf ( "invalid pool_max_conn_idle_time: %w " , err )
373
+ return nil , pgconn . NewParseConfigError ( connString , "cannot parse pool_max_conn_idle_time " , err )
375
374
}
376
375
config .MaxConnIdleTime = d
377
376
} else {
@@ -382,7 +381,7 @@ func ParseConfig(connString string) (*Config, error) {
382
381
delete (connConfig .Config .RuntimeParams , "pool_health_check_period" )
383
382
d , err := time .ParseDuration (s )
384
383
if err != nil {
385
- return nil , fmt . Errorf ( "invalid pool_health_check_period: %w " , err )
384
+ return nil , pgconn . NewParseConfigError ( connString , "cannot parse pool_health_check_period " , err )
386
385
}
387
386
config .HealthCheckPeriod = d
388
387
} else {
@@ -393,7 +392,7 @@ func ParseConfig(connString string) (*Config, error) {
393
392
delete (connConfig .Config .RuntimeParams , "pool_max_conn_lifetime_jitter" )
394
393
d , err := time .ParseDuration (s )
395
394
if err != nil {
396
- return nil , fmt . Errorf ( "invalid pool_max_conn_lifetime_jitter: %w " , err )
395
+ return nil , pgconn . NewParseConfigError ( connString , "cannot parse pool_max_conn_lifetime_jitter " , err )
397
396
}
398
397
config .MaxConnLifetimeJitter = d
399
398
}
0 commit comments