OnError
- 集中处理由 Effect 产生的业务异常,无论是同步函数还是异步函数。有了统一的异常处理机制,我们就能站在一个更高的抽象角度,对业务代码做出合理的简化。
- 示例代码
bool onMessageError(Exception e, Context<String> ctx) {
if(e is BizException) {
///do some toast
return true;
}
return false;
}
class MessageComponent extends Component<String> {
MessageComponent(): super(
view: buildMessageView,
effect: buildEffect(),
reducer: buildMessageReducer(),
onError: onMessageError,
);
}