Skip to content

audit F31 [debt]: let _ = ... swallows JS/WebRTC errors throughout voice.rs #533

@intendednull

Description

@intendednull

File: crates/web/src/voice.rs:62, 173, 417, 419, 627, 689
Severity: robustness — debt
Obvious? yes

A real-time voice subsystem silently discards audio_context.resume(), audio_context.close(), audio.play(), body.append_child(...), and a critical pc.set_local_description(rollback) failure.

Rollback failure especially can leave the RTCPeerConnection wedged with no logs to diagnose autoplay-policy or signaling races.

Fix: replace let _ = ... with tracing::warn!(?err, "voice: <op>") at minimum on every site.


Filed by /general-audit @ b901575 (2026-05-02). master: #513.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions