Size: a a a

Angular - русскоговорящее сообщество

2021 April 03

M

Maksim in Angular - русскоговорящее сообщество
Smooth Operator
чет не работает
что не работает?
источник

L

Looch in Angular - русскоговорящее сообщество
Maksim
это решается дополнительной проверкой, что-то вроде if (retryAttempt > 3 || error.status !== 200) {
у меня такая философия что ошибки лучше оставить для ошибок, хотя ничего против твоего решения не имею
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
а, ты рандомишь
источник

M

Maksim in Angular - русскоговорящее сообщество
ага...
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Looch
у меня такая философия что ошибки лучше оставить для ошибок, хотя ничего против твоего решения не имею
а ты знаешь про исключения?
источник

L

Looch in Angular - русскоговорящее сообщество
Smooth Operator
а ты знаешь про исключения?
в плане ? я просто не хочу использовать канал для работы с ошибками для того что по сути ошибкой не является
источник

L

Looch in Angular - русскоговорящее сообщество
кстати а где задержка после первого запроса ? он же по сути сразу после ответа - делает второй
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Looch
в плане ? я просто не хочу использовать канал для работы с ошибками для того что по сути ошибкой не является
есть ошибки и есть исключения
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
чиста подсветил
источник

L

Looch in Angular - русскоговорящее сообщество
Smooth Operator
есть ошибки и есть исключения
ну я стараюсь избегать, хотя может и зря
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Looch
ну я стараюсь избегать, хотя может и зря
источник

M

Maksim in Angular - русскоговорящее сообщество
Looch
кстати а где задержка после первого запроса ? он же по сути сразу после ответа - делает второй
да вроде бы есть задержка... если таймер увеличить до 10с, то второй response не сразу приходит, как и должен
источник

L

Looch in Angular - русскоговорящее сообщество
if(error instanceof MyRetryException) - да так получше конечно
источник

L

Looch in Angular - русскоговорящее сообщество
Maksim
да вроде бы есть задержка... если таймер увеличить до 10с, то второй response не сразу приходит, как и должен
он не сразу приходит но запрос уходит сразу же
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Looch
if(error instanceof MyRetryException) - да так получше конечно
еще вот это все в отдельный оператор засунуть и ваще сладко будет
источник

M

Maksim in Angular - русскоговорящее сообщество
Looch
он не сразу приходит но запрос уходит сразу же
точно? если в getResponse добавить tap с console.log, то задержка тоже есть - https://stackblitz.com/edit/rxjs-ycrjgt?file=index.ts
источник

L

Looch in Angular - русскоговорящее сообщество
Maksim
точно? если в getResponse добавить tap с console.log, то задержка тоже есть - https://stackblitz.com/edit/rxjs-ycrjgt?file=index.ts
а сори я не так понял, throwError(error) начинает всю чепочку заново аж со switchMap ?
источник

M

Maksim in Angular - русскоговорящее сообщество
retryWhen начинает всю цепочку заново
источник

L

Looch in Angular - русскоговорящее сообщество
Maksim
retryWhen начинает всю цепочку заново
да да я имел ввиду первый throwError который его поймает, я что-то завтыкал и подумал что второй throwError тоже зайдет вretryWhen но оно просто завершит innerObservable с ошибкой
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Smooth Operator
еще вот это все в отдельный оператор засунуть и ваще сладко будет
источник