P E N C I L
Login
Catch error

stream1 => stream2 => catchError.

Catch error will replace observable but the stream is already error out, so don't expect to receive more event from it.

solution: use switchmap to keep mainstream lives on

https://iamturns.com/continue-rxjs-streams-when-errors-occur/

Note: each subscribe has its own stream. So one error wont error out other subscription;