@@ -193,7 +193,13 @@ export class UsbApi extends AbstractApi {
193
193
this . debugLink ? DEBUGLINK_ENDPOINT_ID : ENDPOINT_ID ,
194
194
this . chunkSize ,
195
195
) ,
196
- { signal, onAbort : ( ) => device . reset ( ) } ,
196
+ {
197
+ signal,
198
+ onAbort : ( ) =>
199
+ device . reset ( ) . catch ( err => {
200
+ this . logger ?. error ( `usb: device.reset.error ${ err } ` ) ;
201
+ } ) ,
202
+ } ,
197
203
) ;
198
204
this . logger ?. debug (
199
205
`usb: device.transferIn done. status: ${ res . status } , byteLength: ${ res . data ?. byteLength } . device: ${ this . formatDeviceForLog ( device ) } ` ,
@@ -234,7 +240,13 @@ export class UsbApi extends AbstractApi {
234
240
this . debugLink ? DEBUGLINK_ENDPOINT_ID : ENDPOINT_ID ,
235
241
newArray ,
236
242
) ,
237
- { signal, onAbort : ( ) => device . reset ( ) } ,
243
+ {
244
+ signal,
245
+ onAbort : ( ) =>
246
+ device . reset ( ) . catch ( err => {
247
+ this . logger ?. error ( `usb: device.reset.error ${ err } ` ) ;
248
+ } ) ,
249
+ } ,
238
250
) ;
239
251
this . logger ?. debug (
240
252
`usb: device.transferOut done. device: ${ this . formatDeviceForLog ( device ) } ` ,
@@ -311,7 +323,13 @@ export class UsbApi extends AbstractApi {
311
323
try {
312
324
// reset fails on ChromeOS and windows
313
325
this . logger ?. debug ( 'usb: device.reset' ) ;
314
- await this . abortableMethod ( ( ) => device . reset ( ) , { signal } ) ;
326
+ await this . abortableMethod (
327
+ ( ) =>
328
+ device . reset ( ) . catch ( err => {
329
+ this . logger ?. error ( `usb: device.reset.error ${ err } ` ) ;
330
+ } ) ,
331
+ { signal } ,
332
+ ) ;
315
333
this . logger ?. debug (
316
334
`usb: device.reset done. device: ${ this . formatDeviceForLog ( device ) } ` ,
317
335
) ;
0 commit comments