diff --git a/src/js/device/DeviceCommands.js b/src/js/device/DeviceCommands.js index bfe9369ba..6ccb70237 100644 --- a/src/js/device/DeviceCommands.js +++ b/src/js/device/DeviceCommands.js @@ -635,7 +635,15 @@ export default class DeviceCommands { } const response: DefaultMessageResponse = await this._commonCall(type, msg); - assertType(response, resType); + try { + assertType(response, resType); + } catch (error) { + // handle possible race condition + // Bridge may have some unread message in buffer, read it + await this.transport.read(this.sessionId, false); + // throw error anyway, next call should be resolved properly + throw error; + } return response; }