diff --git a/system/src/Grav/Common/Errors/BareHandler.php b/system/src/Grav/Common/Errors/BareHandler.php index 5d8ef9a34..25c0e0ae9 100644 --- a/system/src/Grav/Common/Errors/BareHandler.php +++ b/system/src/Grav/Common/Errors/BareHandler.php @@ -18,6 +18,13 @@ class BareHandler extends Handler */ public function handle() { + $inspector = $this->getInspector(); + $code = $inspector->getException()->getCode(); + if ( ($code >= 400) && ($code < 600) ) + { + $this->getRun()->sendHttpCode($code); + } + return Handler::QUIT; } diff --git a/system/src/Grav/Common/Errors/SimplePageHandler.php b/system/src/Grav/Common/Errors/SimplePageHandler.php index fb2e73f58..829f596e7 100644 --- a/system/src/Grav/Common/Errors/SimplePageHandler.php +++ b/system/src/Grav/Common/Errors/SimplePageHandler.php @@ -35,6 +35,10 @@ class SimplePageHandler extends Handler $cssFile = $this->getResource("error.css"); $code = $inspector->getException()->getCode(); + if ( ($code >= 400) && ($code < 600) ) + { + $this->getRun()->sendHttpCode($code); + } $message = $inspector->getException()->getMessage(); if ($inspector->getException() instanceof \ErrorException) {