@@ -866,23 +866,23 @@ func getNetworkInformation(channel *channel.Channel) (latency, clockDrift time.D
866866 var resp agentv1.ServerResponsePayload
867867 resp , err = channel .SendAndWaitResponse (& agentv1.Ping {})
868868 if err != nil {
869- return
869+ return latency , clockDrift , err
870870 }
871871 if resp == nil {
872872 err = channel .Wait ()
873- return
873+ return latency , clockDrift , err
874874 }
875875 roundtrip := time .Since (start )
876876 currentTime := resp .(* agentv1.Pong ).CurrentTime //nolint:forcetypeassert
877877 serverTime := currentTime .AsTime ()
878878 err = currentTime .CheckValid ()
879879 if err != nil {
880880 err = errors .Wrap (err , "Failed to decode Ping" )
881- return
881+ return latency , clockDrift , err
882882 }
883883 latency = roundtrip / 2
884884 clockDrift = serverTime .Sub (start ) - latency
885- return
885+ return latency , clockDrift , err
886886}
887887
888888// GetNetworkInformation sends ping request to the server and returns info about latency and clock drift.
@@ -892,11 +892,11 @@ func (c *Client) GetNetworkInformation() (latency, clockDrift time.Duration, err
892892 c .rw .RUnlock ()
893893 if channel == nil {
894894 err = errors .New ("not connected" )
895- return
895+ return latency , clockDrift , err
896896 }
897897
898898 latency , clockDrift , err = getNetworkInformation (channel )
899- return
899+ return latency , clockDrift , err
900900}
901901
902902// GetServerConnectMetadata returns current server's metadata, or nil.
0 commit comments