При отладке кодовой базы приложения django я наткнулся на несколько фрагментов кода, как показано ниже:
try:
...some business logic...
except Exception as e:
logging.exception(...)
sys.exit()
Я не могу понять, как будет вести себя этот веб-API в случае исключения?
Наше веб-приложение имеет более 1 работника, который, как я понимаю, смоделирован django как различные процессы.
За sys.exit документация, процесс завершится только при вызове из основногоthread.
Как это будет происходить, когда несколько рабочих и рабочие порождают несколько потоков?
Заменяет ли django рабочий процесс другим процессом, если основной поток рабочего обнаружил sys.exit
ирабочий процесс был остановлен?
Это даже хорошая идея иметь sys.exit
в блоке исключений или в любом месте приложения по этому вопросу?
РЕДАКТИРОВАТЬ: забыл упомянуть, что у меня естьЯ использовал Python в течение 3-х лет, но я новичок в разработке веб-приложений с использованием Django.