Флажок имеет хороший обработчик ошибок, используя 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()
. Есть ли способ создать собственный код ошибки?