ааа, во, даже веселее. Если оба catchError потоков возвращают of(error), то они оба срабатывают, а их общий обработчик нет.
Если один из них возвращает throwError, то сработает он и общий, и в общий попадёт ошибка из того, который кинул throwError
Если оба возвращают throwError, то сработает первый и ошибка соответственно тоже попадёт в общий из него