Получение заголовков 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
Второе - написать собственный обработчик исключений. Я не пробовал это сам, но источник колбы может дать вам руководство.