diff --git a/mongo/errors.go b/mongo/errors.go index 33e23573fc..98a260803f 100644 --- a/mongo/errors.go +++ b/mongo/errors.go @@ -46,6 +46,11 @@ func (e ErrMapForOrderedArgument) Error() string { } func replaceErrors(err error) error { + // Return nil when err is nil to avoid costly reflection logic below. + if err == nil { + return nil + } + if err == topology.ErrTopologyClosed { return ErrClientDisconnected }