From 1f0462371e466037d6031f04c8ff88b471a1ecec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20Valtonen=20=C3=96rnhag?= Date: Tue, 1 Apr 2025 20:05:53 +0200 Subject: [PATCH] Improve error message if track kind and modality mismatch (#230) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marcus Valtonen Örnhag --- backend/fastrtc/webrtc_connection_mixin.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/fastrtc/webrtc_connection_mixin.py b/backend/fastrtc/webrtc_connection_mixin.py index 81458f4..6d30381 100644 --- a/backend/fastrtc/webrtc_connection_mixin.py +++ b/backend/fastrtc/webrtc_connection_mixin.py @@ -326,7 +326,11 @@ class WebRTCConnectionMixin: context=context, ) else: - raise ValueError("Modality must be either video, audio, or audio-video") + if self.modality not in ["video", "audio", "audio-video"]: + msg = "Modality must be either video, audio, or audio-video" + else: + msg = f"Unsupported track kind '{track.kind}' for modality '{self.modality}'" + raise ValueError(msg) if body["webrtc_id"] not in self.connections: self.connections[body["webrtc_id"]] = []