Conversation
As middleware for any request
Coverage Report
Summary
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
parfenovma
left a comment
There was a problem hiding this comment.
я не знаю как хендлить ошибки в middleware, нужно ли делать
try:...
except Exception as e:
# compute something
raise e
то есть нужно ли ререйзить ошибки или нет (но вроде нет и у тебя норм всё)
|
💩 Code linting failed, use |
|
Примерно следующее пишем в маркетинг:
Про тесты |
|
|
|
Про тесты. |
5хх это ошибка на стороне сервера, а 4хх на стороне клиента |
|
💩 Code linting failed, use |
|
Не знаю как получить токен => user_id Не могу написать тесты, так же интеграционные |
parfenovma
left a comment
There was a problem hiding this comment.
по тестам
я бы добваил в marketing ручку /health (задачку сюда прикреплю) и дергал бы ее в качестве интеграционного теста
|
💩 Code linting failed, use |
Может стоит все доп функции из base.py вынести в отдельную папку или файл? |
|
💩 Code linting failed, use |

Add logging middleware for any request and deliver logs to marketing_api
Изменения
Добавил middleware, который обрабатывает абсолютно каждый запрос HTTP/HTTPS
Это встроенный способ FastAPI глобально перехватывать и модифицировать все HTTP-запросы и ответы.
Можно изменять заголовки, логировать, валидировать, перехватывать ошибки и многое другое.
Детали реализации
Check-List
blackиisortдля Back-End илиPrettierдля Front-End?