Size: a a a

2021 January 12

ОС

Олександр Савуловськ... in Angular Kyiv
Jack
Можно order сделать словарем для удобного CRUD
Спасибо
источник

AO

Alex Okrushko in Angular Kyiv
Bohdan
Ребята, кто использует backOff(retry) operator для повторениие http запросов если была ошибка?
Есть такой кейс, получаем ошибку интернет отпал(например), запускается backOff(5 попыток) и в этот момент auth токен стал expired и хоть и интернет появился запросы падают с 401.

Перед каждым http запросом проверяем auth токен, но в backOff операторе идёт просто repeat запроса

Как такой кейс обыгрывали?
Можешь указать на этот оператор? Я сделал backoff-rxjs и статью написал по нему пару лет назад. https://indepth.dev/posts/1260/power-of-rxjs-when-using-exponential-backoff
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Как сделать, чтобы метод addCartData - добавлял массив  в массив. Сейчас объединяет. Нужно [ [ {}, {} ] ] сейчас  [ {}, {} ]. cartObj - [ {},{} ]
источник

B

Bohdan in Angular Kyiv
сейчас проверю с этим оператором, но смотрю реализацию, что вроде проблема останется
источник

AO

Alex Okrushko in Angular Kyiv
Bohdan
сейчас проверю с этим оператором, но смотрю реализацию, что вроде проблема останется
источник

M

Malikov in Angular Kyiv
Bohdan
Ребята, кто использует backOff(retry) operator для повторениие http запросов если была ошибка?
Есть такой кейс, получаем ошибку интернет отпал(например), запускается backOff(5 попыток) и в этот момент auth токен стал expired и хоть и интернет появился запросы падают с 401.

Перед каждым http запросом проверяем auth токен, но в backOff операторе идёт просто repeat запроса

Как такой кейс обыгрывали?
а почему не retryWhen?
источник

B

Bohdan in Angular Kyiv
Malikov
а почему не retryWhen?
Так там и есть retryWhen
Я так понимаю проблема в том что этот запрос уже не попадает в интерсептор, а просто repeat делается и всё
источник

B

Bohdan in Angular Kyiv
Выходит при ошибке с токеном в retry, необходимо сделать запрос на рефреш токен, а потом как-то внедрится в этот запрос и обновить токен и продолжить retry
источник

B

Bohdan in Angular Kyiv
звучит дико
источник

AC

Alex Chugaev in Angular Kyiv
Олександр Савуловський
Как сделать, чтобы метод addCartData - добавлял массив  в массив. Сейчас объединяет. Нужно [ [ {}, {} ] ] сейчас  [ {}, {} ]. cartObj - [ {},{} ]
Сервіси мають бути stateless. Якщо щось зберігає стан, не називайте це сервісом будь ласка.
источник

AO

Alex Okrushko in Angular Kyiv
Bohdan
Выходит при ошибке с токеном в retry, необходимо сделать запрос на рефреш токен, а потом как-то внедрится в этот запрос и обновить токен и продолжить retry
Тебе просто одноразовый запрос за обновление токена нужен, как я понимаю. retry или exponential backoff не нужны тут - опять же, это как бы я сделал.
источник

D

Dima in Angular Kyiv
Alex Chugaev
Сервіси мають бути stateless. Якщо щось зберігає стан, не називайте це сервісом будь ласка.
а можете скинути де про таке почитати, що сервіси мають буть stateless?
источник

AC

Alex Chugaev in Angular Kyiv
Мабуть про DDD
источник

AO

Alex Okrushko in Angular Kyiv
Сервисы могут быть как stateless так и stateful, разные сервисы отвечают за разные роли
источник

Sergey Фrolov in Angular Kyiv
Bohdan
звучит дико
Делал такое )
источник

AO

Alex Okrushko in Angular Kyiv
Sergey Фrolov
Делал такое )
я думаю что почти все это делают :)
источник

Sergey Фrolov in Angular Kyiv
Так конечно не все так просто и простым retry не отделаешься
источник

AC

Alex Chugaev in Angular Kyiv
В DDD значиться, що сервіси це набори скриптів з бізнес логікою навколо конкретної доменної моделі
источник

B

Bohdan in Angular Kyiv
Alex Okrushko
Тебе просто одноразовый запрос за обновление токена нужен, как я понимаю. retry или exponential backoff не нужны тут - опять же, это как бы я сделал.
ну вот и выходит что просто retry не работает с таким кейсом, но retry нужен
источник

B

Bohdan in Angular Kyiv
Sergey Фrolov
Делал такое )
а есть где подсмотреть это?
источник