Handle Missing Movie Details
Handle Missing Movie Details
Make the dynamic route fail in the same user-facing way as the final project when TMDB cannot return a movie.
Step 1 — Catch the detail lookup failure
Wrap the detail lookup in try/catch, or use the final project’s equivalent error branch. The page needs to distinguish a missing movie from a rendering bug.
Step 2 — Use Next.js not-found behavior
Import notFound from next/navigation and call it when the requested movie cannot be returned as a valid detail record.
import { notFound } from "next/navigation";
Then use notFound() in the appropriate failure path. Next.js will render the route’s normal 404 experience instead of leaving the user on a broken page.
Checkpoint
Open a deliberately invalid movie id. The route should respond as a missing page rather than displaying a blank movie template or leaking a raw TMDB error.