review: Report unknown exceptions when entering RTC session

This commit is contained in:
Valere
2025-02-28 12:17:28 +01:00
parent 2b35573672
commit 1fbf8e2686
2 changed files with 15 additions and 3 deletions

View File

@@ -61,7 +61,12 @@ import { callEventAudioSounds } from "./CallEventAudioRenderer";
import { useLatest } from "../useLatest";
import { usePageTitle } from "../usePageTitle";
import { ErrorView } from "../ErrorView";
import { ConnectionLostError, ElementCallError } from "../utils/errors.ts";
import {
ConnectionLostError,
ElementCallError,
ErrorCategory,
ErrorCode,
} from "../utils/errors.ts";
import { ElementCallRichError } from "../RichError.tsx";
declare global {
@@ -179,6 +184,12 @@ export const GroupCallView: FC<Props> = ({
setEnterRTCError(e);
} else {
logger.error(`Unknown Error while entering RTC session`, e);
const error = new ElementCallError(
e.message,
ErrorCode.UNKNOWN_ERROR,
ErrorCategory.UNKNOWN,
);
setEnterRTCError(error);
}
}
};

View File

@@ -13,13 +13,14 @@ export enum ErrorCode {
*/
MISSING_MATRIX_RTC_FOCUS = "MISSING_MATRIX_RTC_FOCUS",
CONNECTION_LOST_ERROR = "CONNECTION_LOST_ERROR",
// UNKNOWN_ERROR = "UNKNOWN_ERROR",
UNKNOWN_ERROR = "UNKNOWN_ERROR",
}
export enum ErrorCategory {
/** Calling is not supported, server misconfigured (JWT service missing, no MSC support ...)*/
CONFIGURATION_ISSUE = "CONFIGURATION_ISSUE",
NETWORK_CONNECTIVITY = "NETWORK_CONNECTIVITY",
UNKNOWN = "UNKNOWN",
// SYSTEM_FAILURE / FEDERATION_FAILURE ..
}
@@ -37,7 +38,7 @@ export class ElementCallError extends Error {
category: ErrorCategory,
localisedMessage?: string,
) {
super();
super(name);
this.localisedMessage = localisedMessage;
this.category = category;
this.code = code;