Flask имеет хороший обработчик ошибок с использованием abort()
или когда ошибка действительно произошла.
В документации Flask есть пример обработчика ошибки 404:
@app.errorhandler(404)
def not_found(error):
return render_template('404.html'), 404
Итак, я попытался создать собственный код ошибки, например
if False:
abort(777)
@app.errorhandler(777)
def something_is_wrong(error):
return render_template('777.html'), 777
Но это не работает, и отладчик Werkzeug говорит: LookupError: нет исключений для 777.
Я нашел этот вопрос, в котором говорится Я должен сделать это так:
if False:
return '777 error', 777
К сожалению, приведенный выше код выдает белый экран, даже отладчик Werkzeug не выходит
Я знаю, что могу просто сделать:
if False:
return render_template('777.html')
Но это сделает код чище, если я буду использовать abort()
. Есть ли способ создать собственный код ошибки?