Skip to content

Latest commit

 

History

History
30 lines (27 loc) · 619 Bytes

throw404.md

File metadata and controls

30 lines (27 loc) · 619 Bytes

throw404

Throw RouteError

Syntax

export default function App() {
  const provide = useRouter();
  return (
    <div className="App">
      {provide((parts, query, { throw404 }) => {
        try {
          switch (parts[0]) {
            case undefined:
              return <WelcomePage />
            case 'categories':
              return <CategoryPage />
            case 'forums':
              return <ForumPage />
            default:
              throw404();
          }
        } catch (err) {
          return <ErrorPage error={err} />
        }
      })}
    </div>
  );
}