Browse Source

Add integrated 404 Not Found page

Resolves #299
Daniel Rudolf 8 years ago
parent
commit
00603f6
1 changed files with 8 additions and 2 deletions
  1. 8 2
      lib/Pico.php

+ 8 - 2
lib/Pico.php

@@ -847,8 +847,14 @@ class Pico
             return $this->loadFileContent($contentDir . '404' . $contentExt);
         }
 
-        $errorFile = $contentDir . '404' . $contentExt;
-        throw new RuntimeException('Required "' . $errorFile . '" not found');
+        // fallback to built-in error message
+        $rawErrorContent = "---\n"
+            . "Title: Error 404\n"
+            . "Robots: noindex,nofollow\n"
+            . "---\n\n"
+            . "# Error 404\n\n"
+            . "Woops. Looks like this page doesn't exist.\n";
+        return $rawErrorContent;
     }
 
     /**