aboutsummaryrefslogtreecommitdiff
path: root/ihatemoney/run.py
diff options
context:
space:
mode:
authorAlexis Metaireau <alexis@notmyidea.org>2018-09-03 20:54:07 +0200
committerGitHub <noreply@github.com>2018-09-03 20:54:07 +0200
commit6ab92ddbac84f87dc598016de45845a26818dd52 (patch)
tree727f25e6a9feb8b5411d5c48f1d7bc8b9ca5f703 /ihatemoney/run.py
parent24e0d8348fb5855d0255b41ec1ca9beaf233d9a6 (diff)
downloadihatemoney-mirror-6ab92ddbac84f87dc598016de45845a26818dd52.zip
ihatemoney-mirror-6ab92ddbac84f87dc598016de45845a26818dd52.tar.gz
ihatemoney-mirror-6ab92ddbac84f87dc598016de45845a26818dd52.tar.bz2
Add a handler when pages aren't found. (#379)
Fixes #356
Diffstat (limited to 'ihatemoney/run.py')
-rw-r--r--ihatemoney/run.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/ihatemoney/run.py b/ihatemoney/run.py
index 1a5ac17..e9b3ce1 100644
--- a/ihatemoney/run.py
+++ b/ihatemoney/run.py
@@ -2,7 +2,7 @@ import os
import os.path
import warnings
-from flask import Flask, g, request, session
+from flask import Flask, g, request, session, render_template
from flask_babel import Babel
from flask_mail import Mail
from flask_migrate import Migrate, upgrade, stamp
@@ -102,6 +102,10 @@ def validate_configuration(app):
)
+def page_not_found(e):
+ return render_template('404.html', root="main"), 404
+
+
def create_app(configuration=None, instance_path='/etc/ihatemoney',
instance_relative_config=True):
app = Flask(
@@ -121,8 +125,9 @@ def create_app(configuration=None, instance_path='/etc/ihatemoney',
validate_configuration(app)
app.register_blueprint(web_interface)
app.register_blueprint(api)
+ app.register_error_handler(404, page_not_found)
- # Configure the application
+ # Configure the a, root="main"pplication
setup_database(app)
mail = Mail()