errorIf method

Stream<LceState<DATA>> errorIf(
  1. bool predicate(
    1. LceError<DATA> error
    )
)

Emits error event when state is LceError and predicate returns true

Implementation

Stream<LceState<DATA>> errorIf(bool Function(LceError<DATA> error) predicate) => map((state) {
  if (state is LceError<DATA> && predicate(state)) {
    throw state.error;
  } else {
    return state;
  }
});