OnError

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