В layout выводится переменная $content, в ней лежит какой либо render. делать ли такую проверку прямо в представлении
<?= ( !is_null($content) ) ? $content : "Ошибка 404" ?>
Или сделать класс Error(), объект которого будет лежать в $content при неправильном запросе?