стейте есть некоторая проперти типа Either. Например, вам нужно обработать некоторую команду (или Wish) в одном из Middleware (или Actor). И при выполнении конкретной команды в этом Actor эта проперти должна быть Either.Right. Если же она Either.Left - то где-то была допущена ошибка, то есть где-то (например, в редьюсере) был ошибочно создан неправильный стейт или эта команда вообще не должна была быть отправлена. Вот в таком случае как правильно поступать - бросать исключение или… или что?)
Вопросец: как это - "неправильный стейт"?
Ну и вообще, бросать исключения в MVI - такое себе, кажется, что тут нужно стейт изменить на какую нибудь ошибку, либо отправить News с просьбой показать снек
а какого эффекта вы хотите достичь? Окей, пришел wish в состояние, которое его не может обработать. Что вы хотите получить на выходе? Самый простой вариант - проигнорировать эту комманду, например, не превращать в эффект.
Шо блин за Wish, напридумывают терминов. Всегда это было Msg (Event/событие) Пришлось блин гуглить, а это байдушная хрень.
Обсуждают сегодня