actually log error boundaries fully

This commit is contained in:
Matthew Hodgson
2026-05-13 18:07:21 +00:00
parent 89b76eff23
commit a774866a66

View File

@@ -54,9 +54,11 @@ const ErrorPage: FC<ErrorPageProps> = ({
widget, widget,
}: ErrorPageProps): ReactElement => { }: ErrorPageProps): ReactElement => {
const { t } = useTranslation(); const { t } = useTranslation();
const cause = error?.cause;
logger.error( logger.error(
`Error boundary caught: name=${error?.name} message=${error?.message} category=${error?.category}`, `Error boundary caught: name=${error?.name} message=${error?.message} category=${error?.category}`,
error, error,
...(cause ? ["caused by:", cause] : []),
); );
let icon: ComponentType<SVGAttributes<SVGElement>>; let icon: ComponentType<SVGAttributes<SVGElement>>;
switch (error.category) { switch (error.category) {
@@ -131,7 +133,9 @@ export const GroupCallErrorBoundary = ({
const callError = const callError =
error instanceof ElementCallError error instanceof ElementCallError
? error ? error
: new UnknownCallError(error instanceof Error ? error : new Error()); : new UnknownCallError(
error instanceof Error ? error : new Error(String(error)),
);
return ( return (
<ErrorPage <ErrorPage
widget={widget ?? null} widget={widget ?? null}