Stop execution with a 404 unless redirect URL available (for front-end use)

This is an alternative to using a manual throw new Wire404Exception() and is recognized by PW as a front-end 404 where PagePathHistory (or potentially other modules) are still allowed to change the behavior of the request from a 404 to something else (like a 301 redirect).

Available since version 3.0.146.


// basic usage

// usage with all arguments
wire404(string $message = '');


message (optional)string

Optional message to send to Exception message argument (not used in output by default)


Method can throw exceptions on error:

  • Wire404Exception

Functions methods and properties

API reference based on ProcessWire core version 3.0.214

Twitter updates

    Error retrieving Twitter status

Latest news

  • ProcessWire Weekly #473
    In the 473rd issue of ProcessWire Weekly we'll check out latest core updates, introduce new third party module called Template Fragment Controller, and more. Read on! / 3 June 2023
  • A look at the new Page Edit Restore module
    The new Page Edit Restore module helps to prevent page edits in the admin from getting lost when the user’s session is lost. This post covers it in detail.
    Blog / 12 May 2023
  • Subscribe to weekly ProcessWire news

“I am currently managing a ProcessWire site with 2 million+ pages. It’s admirably fast, and much, much faster than any other CMS we tested.” —Nickie, Web developer