mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2026-03-21 20:18:40 -06:00
refactor: apply code review suggestions (safety checks and logging)
This commit is contained in:
@@ -427,9 +427,9 @@ export class BaileysStartupService extends ChannelStartupService {
|
||||
const statusCode = (lastDisconnect?.error as Boom)?.output?.statusCode;
|
||||
const codesToNotReconnect = [DisconnectReason.loggedOut, DisconnectReason.forbidden, 402, 406];
|
||||
|
||||
// FIX: Não reconectar se é primeira conexão (aguardando QR code)
|
||||
// Isso evita loop infinito que impede geração do QR
|
||||
const isInitialConnection = !this.instance.wuid && this.instance.qrcode.count === 0;
|
||||
// FIX: Do not reconnect if it's the initial connection (waiting for QR code)
|
||||
// This prevents infinite loop that blocks QR code generation
|
||||
const isInitialConnection = !this.instance.wuid && (this.instance.qrcode?.count ?? 0) === 0;
|
||||
|
||||
if (isInitialConnection) {
|
||||
this.logger.info('Initial connection closed, waiting for QR code generation...');
|
||||
@@ -441,6 +441,9 @@ export class BaileysStartupService extends ChannelStartupService {
|
||||
this.logger.warn(`Connection lost (status: ${statusCode}), reconnecting...`);
|
||||
await this.connectToWhatsapp(this.phoneNumber);
|
||||
} else {
|
||||
this.logger.info(
|
||||
`Skipping reconnection for status code ${statusCode} (code is in codesToNotReconnect list)`,
|
||||
);
|
||||
this.sendDataWebhook(Events.STATUS_INSTANCE, {
|
||||
instance: this.instance.name,
|
||||
status: 'closed',
|
||||
|
||||
Reference in New Issue
Block a user