Документы flask говорят, что вы должны зарегистрировать обработчик ошибок, используя декоратор errorhandler
.Пример использования вашего кода:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.errorhandler(404)(handle_error_404)
app.errorhandler(500)(handle_error_500)
В качестве альтернативы:
def init_error_handlers(app):
if app:
@app.errorhandler(404)
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
@app.errorhandler(500)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)