bug fixes

This commit is contained in:
Adhiraj
2020-08-28 13:59:35 +05:30
parent bf3ff1a731
commit d0c593731e
3 changed files with 6 additions and 5 deletions

View File

@@ -214,7 +214,7 @@ export class WAConnection extends EventEmitter {
const response = await this.waitForMessage(tag, json, timeoutMs)
if (expect200 && response.status && Math.floor(+response.status / 100) !== 2) {
if (response.status >= 500) {
if (response.status === 599) {
this.unexpectedDisconnect (DisconnectReason.badSession)
const response = await this.query ({json, binaryTags, tag, timeoutMs, expect200, waitForOpen})
return response

View File

@@ -57,8 +57,9 @@ export class WAConnection extends Base {
return this
} catch (error) {
const loggedOut = error instanceof BaileysError && error.status >= 400
const loggedOut = error instanceof BaileysError && error.status === 401
if (loggedOut && this.cancelReconnect) this.cancelReconnect ()
this.closeInternal (loggedOut ? 'invalid_session' : error.message)
throw error
}
@@ -273,8 +274,8 @@ export class WAConnection extends Base {
this.cancelReconnect = null
break
} catch (error) {
// don't continue reconnecting if error is 400
if (error instanceof BaileysError && error.status >= 400) {
// don't continue reconnecting if error is 401
if (error instanceof BaileysError && error.status === 401) {
break
}
this.log (`error in reconnecting: ${error}, reconnecting...`, MessageLogLevel.info)

View File

@@ -76,7 +76,7 @@ export enum DisconnectReason {
/** The connection was lost, called when the server stops responding to requests */
lost = 'lost',
/** When WA Web is opened elsewhere & this session is disconnected */
replaced = 'intentional',
replaced = 'replaced',
/** The credentials for the session have been invalidated, i.e. logged out either from the phone or WA Web */
invalidSession = 'invalid_session',
/** Received a 500 result in a query -- something has gone very wrong */