Flask
Импортируйте модуль в проект:
Инициализируйте HawkFlask, передав интеграционный токен проекта:
После этого все необработанные ошибки Flask-приложения будут автоматически отправляться в Хоук.
Если вы хотите отправлять ошибки из блоков , используйте ручную отправку событий так же, как в базовой Python-интеграции.
try/except
Вы можете отправить в Хоук любое исключение вручную. Подробности см. в инструкции для Python Catcher.
Дополнительный контекст передаётся так же, как и в базовой Python-интеграции.
Данные пользователя также можно передавать так же, как и в базовой Python-интеграции.
Когда событие обрабатывается через Flask Catcher, к нему добавляются данные HTTP-запроса.
| Поле | Тип | Описание |
url
|
str
|
URL запроса |
method
|
str
|
HTTP-метод запроса |
headers
|
dict
|
Заголовки запроса |
cookies
|
dict
|
Cookies запроса |
params
|
dict
|
Параметры запроса |
form
|
dict
|
Данные формы |
json
|
dict
|
JSON-тело запроса |
Для базовой инициализации достаточно передать интеграционный токен проекта:
Если нужно использовать кастомный Hawk-сервер, передайте словарь с параметрами:
| Параметр | Тип | Обязательный | Описание |
|
|
да | Интеграционный токен проекта |
|
|
нет | Название релиза для функции Suspected Commits |
|
|
нет | Адрес коллектора для отправки событий |
|
|
нет | Дополнительный контекст, который будет отправляться с каждым событием |
before_send
|
Callable[[dict], None]
|
нет | Позволяет отфильтровать данные перед отправкой в Хоук |
|
|
нет |
Позволяет задавать пользователя для каждого запроса на основе объекта Flask Request
|
|
|
нет | Добавлять ли данные Flask-запроса в событие |
См. требования базовой Python-интеграции.
Дополнительно для Flask нужны:
-
Flask -
blinker