diff --git a/crenum.py b/crenum.py
index dd5a3eb0c078d42dd136b702d03b28383b4da7e6..283db07346dcf2ed0e814d6ad9fedd4a014bec5f 100644
--- a/crenum.py
+++ b/crenum.py
@@ -29,11 +29,18 @@ def page(bookNb="1", chapName="", pageNb="", visu=""):
     else:
         chapUrl += chapName + ".htm.j2"
     chapName = chapName.split(".")[0]
-    return render_template('book'+bookNb+'.html.j2', chap=chapUrl, chapName=chapName, pageNb=pageNb, visu=visu)
+    try:
+        return render_template('book'+bookNb+'.html.j2', chap=chapUrl, chapName=chapName, pageNb=pageNb, visu=visu)
+    except Exception:
+        return render_template('index.html.j2')
 
 @app.route('/<vueName>')
 def vue(vueName=None):
-    return render_template(vueName+'.html.j2')
+    try:
+        return render_template(vueName+'.html.j2')
+    except Exception:
+        return render_template('index.html.j2')
+
 
 if __name__ == '__main__':
     #changer de port : (par défaut Flask utilise le 5000)