Size: a a a

Teamlead Bootcamp

2021 June 02

PD

Phil Delgyado in Teamlead Bootcamp
Ну, ошибки бывают трех типов:
1) можно повторить запрос еще раз автоматически
2) можно попросить повторить запрос пользователя
3) повторять нельзя никак.
Ну и нужно разделять http codes по этим вариантам.
источник

k🌐

kosmom 🌐kosmom in Teamlead Bootcamp
это вопрос клиент-серверного взаимодействия
решать его можно по разному
по сути это обработка exception в протоколе
зависит от ситуации
источник

PD

Phil Delgyado in Teamlead Bootcamp
5xx не всегда можно ретраить, зависит от запроса. Если запрос гарантированно идемпотентен, то ок.
Если это что-то вроде "удалить текущую фотографию и переключиться на следующую", то надо стукнуть бэкендеров и не повторять
источник

v

vsvsad in Teamlead Bootcamp
Как-то не ясно, где в итоге логичное место для этого в архитектуре, в сервисах, эффектах(у нас ngrx), в контролеерах
источник

PD

Phil Delgyado in Teamlead Bootcamp
Ну и 500 - это ошибка, это не должно быть штатно обрабатываемым поведением (как и прочие не 2xx)
источник

PD

Phil Delgyado in Teamlead Bootcamp
В протоколе обычно
источник

v

vsvsad in Teamlead Bootcamp
Поясните пожалуйста, что значит в протоколе?
источник

v

vsvsad in Teamlead Bootcamp
Вообще говоря, стоит задача уведомить пользователя и возможно повторить запрос (если это не какая-нибудь 404)
источник

k🌐

kosmom 🌐kosmom in Teamlead Bootcamp
значит что клиент договорился с сервером получать данного типа ошибку в определенных случаях
и клиент знает что ему может придти такая ошибка заранее продумывает свое поведение исходя из этого
источник

T

Tim in Teamlead Bootcamp
4хх и 5хх ошибки это часть API сервера
есть формат openapi спецификации - попросите ваших бекендеров её предоставить  - там должно быть всё описано
источник

k🌐

kosmom 🌐kosmom in Teamlead Bootcamp
то есть должно быть четкое понимание со стороны взаимодействия - можно ли /нужно ли повторять вызов или не нужно и вообще что происходит там
источник

v

vsvsad in Teamlead Bootcamp
Спасибо, обязательно почитаем
источник

v

vsvsad in Teamlead Bootcamp
4хх и 5хх ошибки это часть API сервера
есть формат openapi спецификации - попросите ваших бекендеров её предоставить  - там должно быть всё описано
источник

v

vsvsad in Teamlead Bootcamp
Тимлид я совсем недавно, так что есть вероятность, что у нас вообще про openapi не знают, команда только набирается
источник

v

vsvsad in Teamlead Bootcamp
Кто опытнее, сможете чуть подробнее разъяснить эту часть вопроса?
источник

v

vsvsad in Teamlead Bootcamp
Переслано от vsvsad
Как-то не ясно, где в итоге логичное место для этого в архитектуре, в сервисах, эффектах(у нас ngrx), в контролеерах
источник

T

Tim in Teamlead Bootcamp
это про фронтенд всё?
источник

v

vsvsad in Teamlead Bootcamp
В данном контексте - да
источник

W

Wingman in Teamlead Bootcamp
Это канал об аниме?
источник

v

vsvsad in Teamlead Bootcamp
Об управлении, что не отменяет факт наличия тут программистов.
Так как других дискуссий тут нет - я считаю что все могут почитать, если интересно и нет смысла идти в лс
источник