From 62c14560e5c8d63eabc91e2eaeeee84f0e2c6cbd Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Tue, 9 Jun 2026 14:36:31 +0100 Subject: [PATCH] Fix "unexpected error" logging when fetching RTC transports from the homeserver The previous code assumed that the homeserver would return `M_NOT_FOUND` when the endpoint wasn't implemented. But homeservers should return `M_UNRECOGNIZED` instead in this case. See https://spec.matrix.org/v1.18/client-server-api/#:~:text=The%20server%20did%20not%20understand%20the%20request%2E --- apps/web/src/stores/CallStore.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/web/src/stores/CallStore.ts b/apps/web/src/stores/CallStore.ts index d025b0a014..119a0f6d6e 100644 --- a/apps/web/src/stores/CallStore.ts +++ b/apps/web/src/stores/CallStore.ts @@ -62,7 +62,10 @@ export class CallStore extends AsyncStoreWithClient { transports.forEach((t) => this.configuredMatrixRTCTransports.add(t)); } catch (ex) { // Expected, MSC not implemented. - if (ex instanceof MatrixError === false || ex.errcode !== "M_NOT_FOUND") { + // + // Homeservers will return a 404 M_UNRECOGNIZED matrix error if they + // don't implement a requested endpoint. + if (ex instanceof MatrixError === false || ex.errcode !== "M_UNRECOGNIZED") { logger.warn("Unexpected error when trying to fetch RTC transports", ex); } }