legalgo-FE-reactrouter/app/routes/_news.payment.tsx

38 lines
1023 B
TypeScript

import { isRouteErrorResponse } from 'react-router'
import { NewsPaymentPage } from '~/pages/news-payment'
import type { Route } from './+types/_news.payment'
export const ErrorBoundary = ({ error }: Route.ErrorBoundaryProps) => {
let message = 'Oops!'
let details = 'An unexpected error occurred.'
let stack: string | undefined
if (isRouteErrorResponse(error)) {
message = error.status === 404 ? '404' : 'Error'
details =
error.status === 404
? 'The requested page could not be found.'
: error.statusText || details
} else if (import.meta.env.DEV && error && error instanceof Error) {
details = error.message
stack = error.stack
}
return (
<div className="container mx-auto p-4">
<h1>{message}</h1>
<p>{details}</p>
{stack && (
<pre className="w-full p-4 whitespace-pre-wrap">
<code>{stack}</code>
</pre>
)}
</div>
)
}
const NewsPaymentLayout = () => <NewsPaymentPage />
export default NewsPaymentLayout