[#317] improved event error management + test (#358)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2025-11-25 15:46:30 +01:00
committed by GitHub
parent 9151ff5563
commit d8c931e02e
3 changed files with 115 additions and 5 deletions
@@ -1,5 +1,5 @@
import React from "react";
import { Card, Typography } from "@mui/material";
import { useRef, useEffect } from "react";
import { EventErrorHandler } from "../../Error/EventErrorHandler";
export function ErrorEventChip({
@@ -11,9 +11,21 @@ export function ErrorEventChip({
errorHandler: EventErrorHandler;
error: any;
}) {
const message =
error instanceof Error ? error.message : "Unknown error during rendering";
errorHandler.reportError(event._def.extendedProps.uid || event.id, message);
const hasReported = useRef(false);
useEffect(() => {
if (!hasReported.current) {
const message =
error instanceof Error
? error.message
: `${error.class} error during rendering ${event._def.extendedProps.uid || event.id}`;
errorHandler.reportError(
event._def.extendedProps.uid || event.id,
message
);
hasReported.current = true;
}
}, [event, errorHandler, error]);
return (
<Card