Skip to content

Commit d7217dd

Browse files
committed
fix(uhk-usb): do the reenumeration in try-catch block
1 parent 4928d5a commit d7217dd

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

packages/uhk-usb/src/uhk-hid-device.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ export class UhkHidDevice {
218218
x.productId === enumeratedProductId);
219219

220220
if (inBootloaderMode) {
221-
this.logService.misc(`[UhkHidDevice] Reenumerating devices`);
221+
this.logService.misc('[UhkHidDevice] Reenumerating devices');
222222
return;
223223
}
224224

@@ -230,8 +230,12 @@ export class UhkHidDevice {
230230
const data = getTransferData(message);
231231
this.logService.usb(`[UhkHidDevice] USB[T]: Enumerated device, mode: ${reenumMode}`);
232232
this.logService.usb('[UhkHidDevice] USB[W]:', bufferToString(data).substr(3));
233-
device.write(data);
234-
device.close();
233+
try {
234+
device.write(data);
235+
device.close();
236+
} catch (error) {
237+
this.logService.misc('[UhkHidDevice] Reenumeration error. We hope it would not break the process', error);
238+
}
235239
jumped = true;
236240
} else {
237241
this.logService.usb('[UhkHidDevice] USB[T]: Enumerated device is not ready yet');

0 commit comments

Comments
 (0)