Remix is React Router v7+ framework mode now — and your loaders still need an API that exists. We pointed them at a hosted mock with realistic seeded data: thrown-Response 404s render your ErrorBoundary with a real 404 status, and ?mock_status=500 shows the crash page on demand:
Mock a REST API for Remix / React Router in 60 seconds — Mockbird Guides
Loaders against a hosted mock, ErrorBoundary with real 404s, pending UI proven with ?mock_delay, Vitest on snapshot-pinned data.
mockbird.mockbird.workers.dev