element-call/src/room/useSentryGroupCallHandler.js

28 lines
654 B
JavaScript
Raw Normal View History

2022-01-05 15:35:12 -08:00
import * as Sentry from "@sentry/react";
export function useSentryGroupCallHandler(groupCall) {
useEffect(() => {
function onHangup(call) {
if (call.hangupReason === "ice_failed") {
Sentry.captureException(new Error("Call hangup due to ICE failure."));
}
}
function onError(error) {
Sentry.captureException(error);
}
if (groupCall) {
groupCall.on("hangup", onHangup);
groupCall.on("error", onError);
}
return () => {
if (groupCall) {
groupCall.removeListener("hangup", onHangup);
groupCall.removeListener("error", onError);
}
};
}, [groupCall]);
}