@@ -187,10 +187,10 @@ func List(req *rpc.BoardListRequest) (r []*rpc.DetectedPort, e error) {
187
187
188
188
dm := pm .DiscoveryManager ()
189
189
if errs := dm .RunAll (); len (errs ) > 0 {
190
- return nil , & commands.UnavailableError {Message : tr ("Error starting board discoveries" ), Cause : errs [ 0 ] }
190
+ return nil , & commands.UnavailableError {Message : tr ("Error starting board discoveries" ), Cause : fmt . Errorf ( "%v" , errs ) }
191
191
}
192
192
if errs := dm .StartAll (); len (errs ) > 0 {
193
- return nil , & commands.UnavailableError {Message : tr ("Error starting board discoveries" ), Cause : errs [ 0 ] }
193
+ return nil , & commands.UnavailableError {Message : tr ("Error starting board discoveries" ), Cause : fmt . Errorf ( "%v" , errs ) }
194
194
}
195
195
defer func () {
196
196
if errs := dm .StopAll (); len (errs ) > 0 {
@@ -202,7 +202,7 @@ func List(req *rpc.BoardListRequest) (r []*rpc.DetectedPort, e error) {
202
202
retVal := []* rpc.DetectedPort {}
203
203
ports , errs := pm .DiscoveryManager ().List ()
204
204
if len (errs ) > 0 {
205
- return nil , & commands.UnavailableError {Message : tr ("Error getting board list" ), Cause : errs [ 0 ] }
205
+ return nil , & commands.UnavailableError {Message : tr ("Error getting board list" ), Cause : fmt . Errorf ( "%v" , errs ) }
206
206
}
207
207
for _ , port := range ports {
208
208
boards , err := identify (pm , port )
@@ -231,7 +231,7 @@ func Watch(instanceID int32, interrupt <-chan bool) (<-chan *rpc.BoardListWatchR
231
231
runErrs := dm .RunAll ()
232
232
if len (runErrs ) == len (dm .IDs ()) {
233
233
// All discoveries failed to run, we can't do anything
234
- return nil , & commands.UnavailableError {Message : tr ("Error starting board discoveries" ), Cause : runErrs [ 0 ] }
234
+ return nil , & commands.UnavailableError {Message : tr ("Error starting board discoveries" ), Cause : fmt . Errorf ( "%v" , runErrs ) }
235
235
}
236
236
237
237
eventsChan , errs := dm .StartSyncAll ()
0 commit comments