@@ -187,10 +187,10 @@ func List(req *rpc.BoardListRequest) (r []*rpc.DetectedPort, e error) {
187187
188188 dm := pm .DiscoveryManager ()
189189 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 ) }
191191 }
192192 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 ) }
194194 }
195195 defer func () {
196196 if errs := dm .StopAll (); len (errs ) > 0 {
@@ -202,7 +202,7 @@ func List(req *rpc.BoardListRequest) (r []*rpc.DetectedPort, e error) {
202202 retVal := []* rpc.DetectedPort {}
203203 ports , errs := pm .DiscoveryManager ().List ()
204204 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 ) }
206206 }
207207 for _ , port := range ports {
208208 boards , err := identify (pm , port )
@@ -231,7 +231,7 @@ func Watch(instanceID int32, interrupt <-chan bool) (<-chan *rpc.BoardListWatchR
231231 runErrs := dm .RunAll ()
232232 if len (runErrs ) == len (dm .IDs ()) {
233233 // 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 ) }
235235 }
236236
237237 eventsChan , errs := dm .StartSyncAll ()
0 commit comments