MCPcopy Create free account
hub / github.com/sourcebot-dev/sourcebot / Error

Function Error

packages/web/src/app/error.tsx:14–54  ·  view source on GitHub ↗
({ error, reset }: { error: Error & { digest?: string }, reset: () => void })

Source from the content-addressed store, hash-verified

12import { SOURCEBOT_SUPPORT_EMAIL } from "@/lib/constants";
13
14export default function Error({ error, reset }: { error: Error & { digest?: string }, reset: () => void }) {
15 useEffect(() => {
16 Sentry.captureException(error);
17 console.error(error);
18 }, [error]);
19
20 const { message, errorCode, statusCode } = useMemo(() => {
21
22 try {
23 const body = JSON.parse(error.message);
24 const { success, data: serviceError } = serviceErrorSchema.safeParse(body);
25 if (success) {
26 return {
27 message: serviceError.message,
28 errorCode: serviceError.errorCode,
29 statusCode: serviceError.statusCode,
30 }
31 }
32
33 } catch {}
34
35 return {
36 message: error.message,
37 }
38 }, [error]);
39
40 return (
41 <div className="flex flex-col min-h-screen justify-center items-center bg-backgroundSecondary">
42 <SourcebotLogo
43 className="mb-4"
44 size='large'
45 />
46 <ErrorCard
47 message={message}
48 errorCode={errorCode}
49 statusCode={statusCode}
50 onReloadButtonClicked={reset}
51 />
52 </div>
53 )
54}
55
56interface ErrorCardProps {
57 message: string

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected