Size: a a a

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

2021 February 24

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
Anton Kodwi
а как по-другому то? где же значения хранятся тогда, если я их не вижу в дебагере
проверь через .has(), если есть нужный хедер, то не парься
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
источник

M

Mixer in Angular - русскоговорящее сообщество
Anton Kodwi
а как по-другому то? где же значения хранятся тогда, если я их не вижу в дебагере
Вы делаете авторизацию запросов с помощью токенов?
источник

AK

Anton Kodwi in Angular - русскоговорящее сообщество
Mixer
Вы делаете авторизацию запросов с помощью токенов?
да
источник

M

Michail in Angular - русскоговорящее сообщество
Constantine Fedoruk
Всем привет)
Помогите плиз)
Как осуществить Error Handling with ngrx/data.
там по определению, если произошла ошибка приложение должно упать)) Сешно но факт.
В доке - https://github.com/johnpapa/angular-ngrx-data/blob/master/docs/entity-actions.md#action-error
сказано -
The primary use case for error is to catch reducer exceptions. Ngrx stops subscribing to reducers if one of them throws an exception. Catching reducer exceptions allows the application to continue operating.
Че то я томожу, чтоб понять где у ngrx/data этот самый reducer чтоб  catch reducer exceptions.
Ну и вы не правы что оно упадет, там же написано Catching reducer exceptions allows the application to continue operating.
Падает ошибка, сетится EntityAction.error, EntityEffects  перехватывает и отсылает экшен с ошибкой, например QUERY_ALL_ERROR

https://github.com/ngrx/platform/blob/master/modules/data/src/effects/entity-effects.ts тут обрабатываются ошибки
https://github.com/ngrx/platform/blob/master/modules/data/src/actions/entity-op.ts пример экшенов.
Далее в эфекте их обрабатываете, в теории.
Я конечно поверхностно копал, может в чем не прав, но все есть в исходниках, смотрите, изучайте)
источник

M

Mixer in Angular - русскоговорящее сообщество
Почитайте про иммутабельность http в angular. Там нельзя запросы модифицировать. Только новые создавать на базе предыдущих с помощью clone
источник

AK

Anton Kodwi in Angular - русскоговорящее сообщество
Mixer
Почитайте про иммутабельность http в angular. Там нельзя запросы модифицировать. Только новые создавать на базе предыдущих с помощью clone
я в курсе, я так и делаю. И только что нашел причину, почему у меня интерсептор не шел на сервер за новыми токенами при 401 ошибке исходного запроса. Думал, что дело в формировании хедеров.
источник

M

Mixer in Angular - русскоговорящее сообщество
Anton Kodwi
я в курсе, я так и делаю. И только что нашел причину, почему у меня интерсептор не шел на сервер за новыми токенами при 401 ошибке исходного запроса. Думал, что дело в формировании хедеров.
И в чем было дело?
источник

AK

Anton Kodwi in Angular - русскоговорящее сообщество
Mixer
И в чем было дело?
catchError оператор, колбек функция была async, т.е. catchError(async () => {...})
источник

AK

Anton Kodwi in Angular - русскоговорящее сообщество
просто внутри колбека пара промисов с await была
источник

M

Mixer in Angular - русскоговорящее сообщество
Anton Kodwi
catchError оператор, колбек функция была async, т.е. catchError(async () => {...})
аа о...
источник

M

Mixer in Angular - русскоговорящее сообщество
Anton Kodwi
просто внутри колбека пара промисов с await была
такое не надо лучше )
источник

AK

Anton Kodwi in Angular - русскоговорящее сообщество
Mixer
аа о...
а они не долгие, рендерят нотификацию
источник

AK

Anton Kodwi in Angular - русскоговорящее сообщество
можно и не ждать их
источник

M

Mixer in Angular - русскоговорящее сообщество
да понятно. я,  работая с ангуларом, придерживаюсь политики - не использовать нативный js никогда, даже если очень хочется или кажется, что хочется. у нас же rxjs есть, который делает идеально все почти )
источник

AK

Anton Kodwi in Angular - русскоговорящее сообщество
Mixer
да понятно. я,  работая с ангуларом, придерживаюсь политики - не использовать нативный js никогда, даже если очень хочется или кажется, что хочется. у нас же rxjs есть, который делает идеально все почти )
ну при такой политике иногда может возникнуть слишком сложный код, если всегда юзать только rxjs. Промисы это просто параллельная фича, иногда читабельнее и удобнее, чем портянка из rxjs. Негативное использование нативного js в aнгуляре это, например, прямая работа с домом вместо рендерера, да и тут есть случаи, когда рендерер неприменим.
источник

M

Michail in Angular - русскоговорящее сообщество
Anton ZeroZero
Сегодня на дейли обсуждали добавление ngrx в приложение
После таких сообщений желание это делать очень сильно падает)))00)90)
еще ngxs можно рассмотреть
источник

M

Mixer in Angular - русскоговорящее сообщество
Anton Kodwi
ну при такой политике иногда может возникнуть слишком сложный код, если всегда юзать только rxjs. Промисы это просто параллельная фича, иногда читабельнее и удобнее, чем портянка из rxjs. Негативное использование нативного js в aнгуляре это, например, прямая работа с домом вместо рендерера, да и тут есть случаи, когда рендерер неприменим.
не соглашусь категорически )  rxjs наоборот про понимание и контроль того что ты делаешь - на абстрактном уровне. просто не надо лелать кучу лишней работы, при этом все контролируя. rxjs - заинька имхо
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Mixer
не соглашусь категорически )  rxjs наоборот про понимание и контроль того что ты делаешь - на абстрактном уровне. просто не надо лелать кучу лишней работы, при этом все контролируя. rxjs - заинька имхо
+
источник

R

Roman in Angular - русскоговорящее сообщество
Mixer
не соглашусь категорически )  rxjs наоборот про понимание и контроль того что ты делаешь - на абстрактном уровне. просто не надо лелать кучу лишней работы, при этом все контролируя. rxjs - заинька имхо
+
источник