Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9f02b42

Browse files
committed
dont block sending err
1 parent bfd3e7a commit 9f02b42

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

cli/vscodessh.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,20 +150,27 @@ func vscodeSSH() *cobra.Command {
150150

151151
statsErrChan := make(chan error, 1)
152152
agentConn.SetConnStatsCallback(networkInfoInterval, 2048, func(start, end time.Time, virtual, _ map[netlogtype.Connection]netlogtype.Counts) {
153+
sendErr := func(err error) {
154+
select {
155+
case statsErrChan <- err:
156+
default:
157+
}
158+
}
159+
153160
stats, err := collectNetworkStats(ctx, agentConn, start, end, virtual)
154161
if err != nil {
155-
statsErrChan <- err
162+
sendErr(err)
156163
return
157164
}
158165

159166
rawStats, err := json.Marshal(stats)
160167
if err != nil {
161-
statsErrChan <- err
168+
sendErr(err)
162169
return
163170
}
164171
err = afero.WriteFile(fs, networkInfoFilePath, rawStats, 0600)
165172
if err != nil {
166-
statsErrChan <- err
173+
sendErr(err)
167174
return
168175
}
169176
})

0 commit comments

Comments
 (0)