feat: add message retry and failure metrics tracking

Added metrics tracking for:
- message_retries_total: Incremented when message retry is attempted
- message_failures_total: Incremented when max retries reached or encryption fails

Note: messages_queued metric is not applicable as this implementation
sends messages directly without an explicit queue system.
This commit is contained in:
Claude
2026-01-22 14:42:22 +00:00
parent de5988ba8f
commit b3917299cd
2 changed files with 6 additions and 1 deletions
+1
View File
@@ -596,6 +596,7 @@ export const makeMessagesSocket = (config: SocketConfig) => {
const nodes = (await Promise.all(encryptionPromises)).filter(node => node !== null) as BinaryNode[]
if (recipientJids.length > 0 && nodes.length === 0) {
recordMessageFailure('send', 'encryption_failed')
throw new Boom('All encryptions failed', { statusCode: 500 })
}