Search code examples
drupaldrupal-7drupal-8

How to throw 404 error in Drupal module?


I need to throw 404 error in module. Or may be there are any possibility to set required option for menu hook?


Solution

  • It is easy. These should take care of watchdog, HTTP 404 response code and other related things.

    For Drupal 6 & 7

    In your module's page callback, do: return drupal_not_found();

    For Drupal 8

    In the class::method() referred to in the _controller definition (i.e. the page callback or the method responsible for generating output for the request), do:

    throw new \Symfony\Component\HttpKernel\Exception\NotFoundHttpException();

    References