Skip to content

Error Reporting

Integrate an error tracking SDK (e.g. Centry) by wrapping the errorComponent and calling the report function inside useEffect:

import { useEffect } from "react";
import { captureException } from "centry-client";
import { ErrorComponent } from "./components/ErrorComponent";
function RootErrorComponent(props: ErrorComponentProps) {
useEffect(() => {
captureException(props.error);
}, [props.error]);
return <ErrorComponent {...props} />;
}
export const Route = createRootRoute({
errorComponent: RootErrorComponent,
});

Initialize centry once at app startup, before hydration:

import { init, installGlobalHandlers } from "centry-client";
const centryClient = init({
project: "my-project",
enabled: import.meta.env.PROD,
});
installGlobalHandlers(centryClient);

This pattern works with any error reporting SDK — just call the report function inside useEffect on the error prop.