Получение заголовков CORS при ошибке Flask 500

У меня установлено приложение Flask, как это

from flask import Flask
from flask.ext.cors import CORS

app = Flask( . . . )
app.debug = True

CORS(app, allow_headers='Content-Type')

CORS работает правильно для маршрутов, которые завершаются правильно. Однако, если возникает исключение, выходные данные отладки генерируются без заголовков CORS. Это означает, что я не могу видеть выходные данные отладки в chrome. Можно это исправить?

1 ответ

Проблема связана с настройкой режима отладки. Вы можете увидеть обсуждение этого вопроса в этом выпуске GitHub.

Есть два способа обойти это. Проще всего установить PROPAGATE_EXCEPTIONS параметр конфигурации для False, но это лишает вас страницы трассировки стека в режиме отладки:

app.config['PROPAGATE_EXCEPTIONS'] = False

Второе - написать собственный обработчик исключений. Я не пробовал это сам, но источник колбы может дать вам руководство.

Другие вопросы по тегам