Size: a a a

Clojure — русскоговорящее сообщество

2020 November 12

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
я расписал последовательность проверок, там учтено “ответ 200 и какая-то фигня в ответе”
если ответ 304 Not Modified, то что?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
если ответ 304 Not Modified, то что?
для этого нужно использовать тот же клиент насколько я понимаю, а скрипт пересоздает клиент при каждом запросе
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
если ответ 304 Not Modified, то что?
ну и в догонку — как это дисгармонирует с правилом “ответ не 200 — сгенерировать ошибку”?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
если ответ 304 Not Modified, то что?
я к тому, что я никогда не проверял HTTP код ответа, кроме случаев, когда через него возвращают ответы API
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
а тут что? не ответ от API?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
ну и в догонку — как это дисгармонирует с правилом “ответ не 200 — сгенерировать ошибку”?
я просто могу представить ситуацию, что код не 200, но ответ корректный, и это как бы не ошибка
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
а тут что? не ответ от API?
без понятия, какая спецификация на том конце провода
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
я просто могу представить ситуацию, что код не 200, но ответ корректный, и это как бы не ошибка
детали работы конкретного апи мне не известны) я только совет дал как сам бы про это думал
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
просто при наличии проверки содержимого ответа проверка на 200 видится избыточной
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
для корректности можно заменить “ответ не 200” на “ответ не валидный”
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
валидность тут на проверку автору
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
просто при наличии проверки содержимого ответа проверка на 200 видится избыточной
по крайней мере в ситуации, когда по дефолту клиент бросает исключения для плохих http кодов
вот если это отключить, то тогда обрабатывать коды самому уже имеет смысл
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
301/302 без включенного авторедиректа не приведет к исключению но ответ все равно будет невалидный
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
а авторедирект мало в каком кленте по умолчанию включен
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
уже можно было всё переписать
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
а авторедирект мало в каком кленте по умолчанию включен
в том клиенте, что в скрипте, вроде включён
по крайней мере я никогда не включал, только добавлял логирование факта редиректа
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
супер если так, но помнить про такие случаи важно
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
уже можно было всё переписать
на го)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
супер если так, но помнить про такие случаи важно
ну просто этот клиент из библиотеки для того и существует, чтобы не думать про такое, чтобы работать как с браузером
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну просто этот клиент из библиотеки для того и существует, чтобы не думать про такое, чтобы работать как с браузером
не всем же быть знатоками http протокола в деталях
источник