// plane imports import { isRouteErrorResponse } from "react-router"; import { Banner } from "@plane/propel/banner"; import { Button } from "@plane/propel/button"; import { Card, ECardVariant } from "@plane/propel/card"; import { InfoFillIcon } from "@plane/propel/icons"; interface ErrorActionsProps { onGoHome: () => void; onReload?: () => void; } function ErrorActions({ onGoHome, onReload }: ErrorActionsProps) { return (
{onReload && ( )}
); } interface DevErrorComponentProps { error: unknown; onGoHome: () => void; onReload: () => void; } export function DevErrorComponent({ error, onGoHome, onReload }: DevErrorComponentProps) { if (isRouteErrorResponse(error)) { return (
} title="Route Error Response" animationDuration={0} />

{error.status} {error.statusText}

Error Data

{error.data}

); } if (error instanceof Error) { return (
} title="Runtime Error" animationDuration={0} />

Error

Message

{error.message}

{error.stack && (

Stack Trace

                      {error.stack}
                    
)}

Development Mode

This detailed error view is only visible in development. In production, users will see a friendly error page.

); } return (
} title="Unknown Error" animationDuration={0} />

Unknown Error

An unknown error occurred. Please try refreshing the page or contact support if the problem persists.

); }