ОК, я понял это. Согласно документу:
http://flask.pocoo.org/docs/1.0/errorhandling/
Это не выполнимо. Что мы можем сделать, так это определить исключение и raise()
вместо abort()
. Кажется, теперь werkzeug больше не поддерживает регистрацию настроенного кода состояния http в своих исключениях по умолчанию ...
Итак, теперь мой рабочий код:
from werkzeug import exceptions
class UnrecognizedParametersOrCombination(exceptions.HTTPException):
code = 460
description = 'The query parameters or their combination are not recognized!'
def handle_460(e):
return render_template('460.html')
app.register_error_handler(UnrecognizedParametersOrCombination, handle_460)
И теперь мне нужно использовать raise UnrecognizedParametersOrCombination()
вместо abort(460)
для ответа. Итак, ответом является 200 вместо неофициально поддерживаемых 460.