Skip to content

Commit 4dcbb3a

Browse files
fix(api): add detailed logging and validation in saveInstance for debugging
1 parent cb8eda2 commit 4dcbb3a

File tree

1 file changed

+39
-15
lines changed

1 file changed

+39
-15
lines changed

src/api/services/monitor.service.ts

Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -251,24 +251,48 @@ export class WAMonitoringService {
251251
}
252252

253253
const clientName = this.configService.get<Database>('DATABASE').CONNECTION.CLIENT_NAME;
254+
const clientNameTruncated = truncate(clientName, 100);
255+
256+
// Validação adicional para garantir que todos os campos estão dentro dos limites
257+
const instanceData = {
258+
id: data.instanceId,
259+
name: instanceName,
260+
ownerJid: truncate(data.ownerJid, 100),
261+
profileName: truncate(data.profileName, 100),
262+
profilePicUrl: truncate(data.profilePicUrl, 500),
263+
connectionStatus:
264+
data.integration && data.integration === Integration.WHATSAPP_BAILEYS ? 'close' : (data.status ?? 'open'),
265+
number: truncate(data.number, 100),
266+
integration: truncate(data.integration || Integration.WHATSAPP_BAILEYS, 100),
267+
token: truncate(data.hash, 255),
268+
clientName: clientNameTruncated,
269+
businessId: truncate(data.businessId, 100),
270+
};
271+
272+
this.logger.log({
273+
message: 'Creating instance in database',
274+
instanceName: instanceName,
275+
instanceId: data.instanceId,
276+
integration: instanceData.integration,
277+
tokenLength: instanceData.token?.length || 0,
278+
});
279+
254280
await this.prismaRepository.instance.create({
255-
data: {
256-
id: data.instanceId,
257-
name: instanceName,
258-
ownerJid: truncate(data.ownerJid, 100),
259-
profileName: truncate(data.profileName, 100),
260-
profilePicUrl: truncate(data.profilePicUrl, 500),
261-
connectionStatus:
262-
data.integration && data.integration === Integration.WHATSAPP_BAILEYS ? 'close' : (data.status ?? 'open'),
263-
number: truncate(data.number, 100),
264-
integration: truncate(data.integration || Integration.WHATSAPP_BAILEYS, 100),
265-
token: truncate(data.hash, 255),
266-
clientName: truncate(clientName, 100),
267-
businessId: truncate(data.businessId, 100),
268-
},
281+
data: instanceData,
282+
});
283+
284+
this.logger.log({
285+
message: 'Instance created successfully in database',
286+
instanceName: instanceName,
287+
instanceId: data.instanceId,
269288
});
270289
} catch (error) {
271-
this.logger.error(error);
290+
this.logger.error({
291+
message: 'Error creating instance in database',
292+
error: error instanceof Error ? error.message : String(error),
293+
instanceName: data.instanceName,
294+
instanceId: data.instanceId,
295+
});
272296
throw error;
273297
}
274298
}

0 commit comments

Comments
 (0)