From 26ccb4ee08e9895ad83905cbfbd7dc782261f8c3 Mon Sep 17 00:00:00 2001 From: Andrey Borodin Date: Wed, 10 Mar 2021 22:19:41 +0500 Subject: [PATCH] Resume fallback on server error When server responds with "TLS required" or too "many connections for role" fallbacks are not traversed any further. This could be OK, but fallbacks without TLS are added autoatically so that if we have multiple hosts requiring TLS we never traverse beyond first one. --- pgconn.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pgconn.go b/pgconn.go index 20233e57..a245159d 100644 --- a/pgconn.go +++ b/pgconn.go @@ -151,7 +151,7 @@ func ConnectConfig(ctx context.Context, config *Config) (pgConn *PgConn, err err if err == nil { break } else if err, ok := err.(*PgError); ok { - return nil, &connectError{config: config, msg: "server error", err: err} + err = &connectError{config: config, msg: "server error", err: err} } }