исключения, возвращаемые в HTML, разбивают мой клиент JSON. Я хочу изменить этот вывод.
Подробнее: у меня есть функция просмотра, которая является конечной точкой этого приложения api.
Как вы можете видеть, эта функция возвращает результат в json.
@app.route('/route1')
def api_route1():
if user_id in request.args:
k1 = request.args['user_id']
return flask.jsonify(recs=some_function(k1))
else:
return "no valid user_id supplied"
Проблема, необработанное исключение находится в HTML, например,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TypeError: 'NoneType' object is not iterable // Werkzeug Debugger</title>
<link rel="stylesheet"
href="?__debugger__=yes&cmd=resource&f=style.css"
type="text/css">
Это нарушает мой json-клиент. Формат HTML явно по умолчанию, но я не знаю, как отказаться от него и указать jsonified exceptions (и в идеале jsonify все возвращенные даже заголовки).
Я подозреваю, что мне нужно где-то в отличной документации по фляге, но я не могу ее найти.