@japofc/baileys - v2.4.7
    Preparing search index...

    Interface DebugInfo

    Structured, safe debug snapshots for bug reports and monitoring. Never contains QR payloads, pairing codes, auth keys, tokens or private keys — the whole snapshot passes through redactSecrets() before return.

    J.AP

    interface DebugInfo {
        connection: {
            disconnects: number;
            lastDisconnect: {
                at: number | null;
                code: number | null;
                reason: string | null;
            };
            opens: number;
            qrGenerated: number;
            registered: boolean;
            state: string;
            uptimeMs: number;
            wsOpen: boolean;
        };
        memory: {
            externalMB: number;
            heapTotalMB: number;
            heapUsedMB: number;
            rssMB: number;
        };
        messages: {
            decryptFailed: number;
            latencyMs: {
                max: number
                | null;
                p50: number | null;
                p90: number | null;
                p99: number | null;
                samples: number;
            };
            received: number;
        };
        sendRetries: {
            failedRetries?: number;
            incomingRetryRequests: number;
            phoneRequests?: number;
            sessionRecreations?: number;
            successfulRetries?: number;
            totalRetries?: number;
        };
        signalErrors: {
            badMac: number;
            messageAbsent: number;
            missingKeys: number;
            noSession: number;
            other: number;
            preKeyErrors: number;
        };
        timestamp: string;
        voip: {
            attached: boolean;
            busy: boolean;
            callId: string
            | null;
            engineCallState: number | null;
            relayOpenConnections: number | null;
            wasmLoaded: boolean;
        };
    }
    Index
    connection: {
        disconnects: number;
        lastDisconnect: {
            at: number | null;
            code: number | null;
            reason: string | null;
        };
        opens: number;
        qrGenerated: number;
        registered: boolean;
        state: string;
        uptimeMs: number;
        wsOpen: boolean;
    }

    Type Declaration

    • disconnects: number
    • lastDisconnect: { at: number | null; code: number | null; reason: string | null }
    • opens: number
    • qrGenerated: number

      how many QR codes were generated (payloads are never stored)

    • registered: boolean
    • state: string
    • uptimeMs: number

      ms since the current connection reached 'open' (0 when not connected)

    • wsOpen: boolean
    memory: {
        externalMB: number;
        heapTotalMB: number;
        heapUsedMB: number;
        rssMB: number;
    }
    messages: {
        decryptFailed: number;
        latencyMs: {
            max: number | null;
            p50: number | null;
            p90: number | null;
            p99: number | null;
            samples: number;
        };
        received: number;
    }
    sendRetries: {
        failedRetries?: number;
        incomingRetryRequests: number;
        phoneRequests?: number;
        sessionRecreations?: number;
        successfulRetries?: number;
        totalRetries?: number;
    }

    Type Declaration

    • OptionalfailedRetries?: number
    • incomingRetryRequests: number

      retry receipts received from peers (they failed to decrypt our send)

    • OptionalphoneRequests?: number
    • OptionalsessionRecreations?: number
    • OptionalsuccessfulRetries?: number
    • OptionaltotalRetries?: number
    signalErrors: {
        badMac: number;
        messageAbsent: number;
        missingKeys: number;
        noSession: number;
        other: number;
        preKeyErrors: number;
    }
    timestamp: string
    voip: {
        attached: boolean;
        busy: boolean;
        callId: string | null;
        engineCallState: number | null;
        relayOpenConnections: number | null;
        wasmLoaded: boolean;
    }