diff --git a/src/WAConnection/0.Base.ts b/src/WAConnection/0.Base.ts index a3b0044..0f09986 100644 --- a/src/WAConnection/0.Base.ts +++ b/src/WAConnection/0.Base.ts @@ -96,7 +96,7 @@ export class WAConnection extends EventEmitter { protected mediaConn: MediaConnInfo protected connectionDebounceTimeout = Utils.debouncedTimeout( 1000, - () => this.endConnection(DisconnectReason.timedOut) + () => this.state === 'connecting' && this.endConnection(DisconnectReason.timedOut) ) protected messagesDebounceTimeout = Utils.debouncedTimeout(2000) /** diff --git a/src/WAConnection/1.Validation.ts b/src/WAConnection/1.Validation.ts index 9faa527..252ea58 100644 --- a/src/WAConnection/1.Validation.ts +++ b/src/WAConnection/1.Validation.ts @@ -225,7 +225,8 @@ export class WAConnection extends Base { ref = newRef } catch (error) { this.logger.warn ({ error }, `error in QR gen`) - if (error.status === 429) { // too many QR requests + // @ts-ignore + if (error.status === 429 && this.state !== 'open') { // too many QR requests this.endConnection(error.message) return }