File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -407,7 +407,13 @@ func (r *RpcClient) RegisterConnectionListener(listener IConnectionEventListener
407407}
408408
409409func (r * RpcClient ) switchServerAsync (recommendServerInfo ServerInfo , onRequestFail bool ) {
410- r .reconnectionChan <- ReconnectContext {serverInfo : recommendServerInfo , onRequestFail : onRequestFail }
410+ select {
411+ case r .reconnectionChan <- ReconnectContext {serverInfo : recommendServerInfo , onRequestFail : onRequestFail }:
412+ // Reconnection request sent successfully
413+ default :
414+ // Channel is full, skip this request as reconnection is already in progress
415+ logger .Warnf ("reconnection already in progress, skip this request" )
416+ }
411417}
412418
413419func (r * RpcClient ) reconnect (serverInfo ServerInfo , onRequestFail bool ) {
You can’t perform that action at this time.
0 commit comments