Simulação do fan-out reativo que monta a tela de "Parabéns pela compra": 7 fontes de dados são
buscadas em paralelo com Mono.zip(). Uma delas — o card "Meus Direitos" — só existe
para categorias regulamentadas. Rode os três cenários abaixo e veja o efeito cascata na prática.
Cada caixa representa uma fonte simulada; algumas podem ficar ocultas ou responder vazias.
O caso observado é o card "Meus Direitos" (em azul).
// O JSON final enviado para a tela aparecerá aqui após a execução do zip().
public Mono<RightsCard> getCard(String id) { return client.fetch(id) .onErrorResume(ex -> Mono.empty()); }
public Mono<RightsCard> getCard(String id) { return client.fetch(id) .onErrorResume(ex -> Mono.just(RightsCard.empty())); }