170 похожих чатов

Вопрос не совсем по пайтону, но всё же Какой статус код

вы обычно возвращаете, если ваш сервер делает запрос к какому-то thirt-party API и это API возвращает 400/404/500?

24 ответов

6 просмотров

500, если ошибка не ожидаема

Чо. Ответ в вопросе?

Yegor 𓃰
Чо. Ответ в вопросе?

Нет, на самом деле зависит от логики.

Alex
Нет, на самом деле зависит от логики.

Если есть прямая зависимость от ресурса, почему не дублировать статусы?

Yegor 𓃰
Если есть прямая зависимость от ресурса, почему не...

А кто сказал что зависимость прямая? Я что-то не видел в начальном вопросе упоминания того, что сервис занимается проксированием запросов. Кроме того это может приводить к удивительным ситуациям.

Yegor 𓃰
Если есть прямая зависимость от ресурса, почему не...

см. ответ Тишки, это более правильный подход.

Alex
А кто сказал что зависимость прямая? Я что-то не в...

Да я не про проксирование. Ох ладно, сам вопрос немного коряво поставлен. На самом деле можно что угодно отдавать, хоть 200

Yegor 𓃰
Да я не про проксирование. Ох ладно, сам вопрос не...

Попробуй подумать что будет если сервис тебе вернул 401 и ты его как есть прокинул наверх.

Alex
Попробуй подумать что будет если сервис тебе верну...

Если от клиента зависит, почему бы и нет

Yegor 𓃰
Если от клиента зависит, почему бы и нет

Окей, подумать не получилось. Открой спецификацию на 401 код и прочитай что ли.

Alex
Окей, подумать не получилось. Открой спецификацию ...

Перевари, пожалуйста вопрос, если auth credentials зависят от клиента, почему нет?

Yegor 𓃰
Перевари, пожалуйста вопрос, если auth credentials...

Потому что это так не работает. Ты пытаешься построить аргументацию на предположении, что воображаемый сервис — прокся.

Alex
Потому что это так не работает. Ты пытаешься постр...

Нет, вот гипотетическая ситуация: Есть сервис погоды, у юзера в этом сервисе есть акк, с геолокацией. Тебе нужно собрать температуру за неделю и сделать регрессионный анализ на её основе. Клиент передаёт тебе логин и пароль, чтоб ты мог сделать запрос в сервис погоды, но пароль неправильный, сервис отдал 401 или 403. Что ты отдашь на фронтенд?

Yegor 𓃰
Нет, вот гипотетическая ситуация: Есть сервис пого...

Зависит от того каким именно образом ты передаешь этот пароль и есть ли отдельный слой ауетнтификации между пользователем и этим сервисом аггрегации.

Yegor 𓃰
Для упрощения возьмём Basic Auth

Это не отвечает на вопрос должен ли пользователь аутентифицироваться в самом сервисе.

Alex
Это не отвечает на вопрос должен ли пользователь а...

Камон, это Basic Auth, ты туда напрямую передаешь логин и пароль, вместе с основным запросом

Yegor 𓃰
Камон, это Basic Auth, ты туда напрямую передаешь ...

и как это связано с вопросом Алекса?

Tishka17
и как это связано с вопросом Алекса?

Как его ответ связан с моим вопросом тогда? Сервис при аутентификации отдал 401, что конкретно отдавать на фронт? Не, как я говорил выше, можно что угодно, хоть 500 при любом неудачном исходе.

Yegor 𓃰
Как его ответ связан с моим вопросом тогда? Сервис...

Если сервис аутентификации отдал 401, это и отдаешь на фронт. Если сторонний сервис отдал 401 при том, что юзер имеет доступ к твоему сервису и это связано с юзером - вероятно 403 Если сторонний сервис отдал 401 хз почему и ты не понимаешь как это могло произойти или это не имеет отношения к юзеру вообще - 500

Tishka17
Если сервис аутентификации отдал 401, это и отдаеш...

По первому пункту нужно еще не забыть заголовок прокинуть ага

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

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Привет. Кто-нибудь знает, как это называется? Или как этот препроцессор найти, не получается запрос адекватно сформулировать
Савеλий
6
помогите решить вопрос ктото решал это?
Михаил Helper
9
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Карта сайта