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

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

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

24 ответов

16 просмотров

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, это и отдаеш...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта