Size: a a a

2020 July 02

🦜

🦜 in ☄️ effector
yumaa verdin
бэд практисы в рецептах :)
ух
источник

K

KlonD90 in ☄️ effector
Что значит подписчик?
источник

R

Rafael 🦠 in ☄️ effector
createStore<🦉> ⁣
Я сижу и думаю, что хочу .fail.map для derived эффектов.

Чтобы обработать сетевые ошибки и промаппить их в свои внутренние во всех дочерних эффектах. Какие варианты есть?
Я для этого splitMap юзаю на fx.fail, разве этого недостаточно?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
мне гораздо больше нравится подход @Fl0pZz с отдельным эффектом для валидации, провал валидации это же сайд-эффект


https://t.me/effector_ru/135594
источник

c⁣

createStore<🦉>... in ☄️ effector
странно, что я это допустил
и странно, что все проверяющие тоже)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
KlonD90
А как это работает?
в плане
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
Я для этого splitMap юзаю на fx.fail, разве этого недостаточно?
причем у меня все это автоматом делается на 2 уровнях: ошибки сервера (5ХХ ошибки) на уровне api слоя

на уровне контроллера это 4xx ошибки, и уведомления, если все успешно завершено
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
я у себя вообще планирую из api layer выкинуть все атачи
у  меня они используются, только чтобы прокинуть токен, который тупо добавляется в заголовки запроса и этот код кочует в функции в функции

поэтому я решил, что вынесу это в интерцептор вместе с вызовом .getState у стора с токеном и избавлюсь от слоя ататчей
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
у  меня они используются, только чтобы прокинуть токен, который тупо добавляется в заголовки запроса и этот код кочует в функции в функции

поэтому я решил, что вынесу это в интерцептор вместе с вызовом .getState у стора с токеном и избавлюсь от слоя ататчей
ну вот getState как раз не рекомендуется
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
мне гораздо больше нравится подход @Fl0pZz с отдельным эффектом для валидации, провал валидации это же сайд-эффект


https://t.me/effector_ru/135594
а кстати, вот чего я до сих пор понять не могу

если произойдет ошибка внутри хендлера, то эффект ее перехватит

если внутри эфффекта вызвать другой эффект, который завершится с ошибкой, то внешний эффект ее перехватит

как так? 🤔 це шо за магия?

я не копался в этом, просто заметил
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
а кстати, вот чего я до сих пор понять не могу

если произойдет ошибка внутри хендлера, то эффект ее перехватит

если внутри эфффекта вызвать другой эффект, который завершится с ошибкой, то внешний эффект ее перехватит

как так? 🤔 це шо за магия?

я не копался в этом, просто заметил
обычный await же?

https://share.effector.dev/sTnVnrWZ
источник

R

Rafael 🦠 in ☄️ effector
ага
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну так работают асинхронные функции в жс) эффекты лишь добавляют возможность подписаться на их завершение
источник

R

Rafael 🦠 in ☄️ effector
ну т.е видишь, ошибка из а прокинулась в б и тут все ок, но из б ошибка в консоль не попала, т.е не перехваченной ошибки нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
ну т.е видишь, ошибка из а прокинулась в б и тут все ок, но из б ошибка в консоль не попала, т.е не перехваченной ошибки нет
если написать await b() вместо b() то будет top level error, редактор в таком случае заслоняет консоль


https://share.effector.dev/WvAUlgLe
источник

R

Rafael 🦠 in ☄️ effector
так, блет, а вот это неожиданно
источник

R

Rafael 🦠 in ☄️ effector
😮
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
всм? в репле есть top level await, если ты про это)
источник

R

Rafael 🦠 in ☄️ effector
почему то поведение для top lvl await error для меня дикая неожиданность
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
всм? в репле есть top level await, если ты про это)
эх, везде бы он был
источник