diff --git a/pgconn/errors.go b/pgconn/errors.go index 6790b9b6..ecc9d332 100644 --- a/pgconn/errors.go +++ b/pgconn/errors.go @@ -12,8 +12,9 @@ import ( // SafeToRetry checks if the err is guaranteed to have occurred before sending any data to the server. func SafeToRetry(err error) bool { - if e, ok := err.(interface{ SafeToRetry() bool }); ok { - return e.SafeToRetry() + var retryableErr interface{ SafeToRetry() bool } + if errors.As(err, &retryableErr) { + return retryableErr.SafeToRetry() } return false }