No seria mejor que utilizaras las herramientas ya desarrolladas para este tipo de cosas ?
Cita: Si queremos definir una página de error personalizada, que se muestre siempre que un usuario intente acceder a un recurso o página inexistente, para todo el sitio web, crearemos (o editaremos si ya existe) en la raíz del directorio web un fichero de nombre .htaccess e incluiremos la siguiente línea:
ErrorDocument 404: /error404.html