Отображение исключений к кодам состояния HTTP в веб-сервисах REST

Вы можете использовать сельдерей , ждать , но это не рекомендуется

Ожидание задач в рамках задачи может привести к тупикам. Пожалуйста, прочитайте Избегайте запуска синхронных подзадач.

blockquote>
task = send_inventory_request.delay(payload,get_token(request))
result = task.wait(timeout=None, interval=0.5)

5
задан Enrico Campidoglio 2 December 2008 в 20:12
поделиться

2 ответа

В целом 4xx коды состояния говорят клиенту, что неудавшийся запрос, но может успешно выполниться если запрос i smodified. 5xx коды сообщают клиенту о проблемах это, где клиент не имеет никакого влияния.

Таким образом, первое различие, которое необходимо сделать, между 4xx и 5xx коды, т.е. скажите клиенту, если оно должно повторить или нет.

HTTP 400 "Плохо Запрашивает", должен использоваться, если бы запрос был действительно синтаксически уродливым, неполным, противореча или иначе в основном неправильно. Additionaly это может быть допустимое состояние по умолчанию в 4xx диапазон, если никакое другое состояние не кажется соответствующим и Вы полагаете, что клиент должен только изменить запрос для следования.

10
ответ дан 13 December 2019 в 19:38
поделиться

Это зависит от контекста. Например, ArgumentNullException мог произойти от нарушенного предварительного условия или быть внутренней ошибкой сервера.

С уважением, tamberg

1
ответ дан 13 December 2019 в 19:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: