@@ -524,9 +524,14 @@ ensure_ra_system_started() ->
524
524
% % cluster.
525
525
% %
526
526
% % The membership is as it is known to the Ra leader in the cluster.
527
+ % %
528
+ % % The returned list is empty if there was an error.
527
529
528
530
members () ->
529
- khepri_cluster :members (? RA_CLUSTER_NAME ).
531
+ case khepri_cluster :members (? RA_CLUSTER_NAME ) of
532
+ {ok , Members } -> Members ;
533
+ {error , _Reason } -> []
534
+ end .
530
535
531
536
-spec locally_known_members () -> Members when
532
537
Members :: [ra :server_id ()].
@@ -536,18 +541,28 @@ members() ->
536
541
% % The membership is as it is known to the local Ra server and may be
537
542
% % inconsistent compared to the "official" membership as seen by the Ra
538
543
% % leader.
544
+ % %
545
+ % % The returned list is empty if there was an error.
539
546
540
547
locally_known_members () ->
541
- khepri_cluster :locally_known_members (? RA_CLUSTER_NAME ).
548
+ case khepri_cluster :locally_known_members (? RA_CLUSTER_NAME ) of
549
+ {ok , Members } -> Members ;
550
+ {error , _Reason } -> []
551
+ end .
542
552
543
553
-spec nodes () -> Nodes when
544
554
Nodes :: [node ()].
545
555
% % @doc Returns the list of Erlang nodes that are part of the cluster.
546
556
% %
547
557
% % The membership is as it is known to the Ra leader in the cluster.
558
+ % %
559
+ % % The returned list is empty if there was an error.
548
560
549
561
nodes () ->
550
- khepri_cluster :nodes (? RA_CLUSTER_NAME ).
562
+ case khepri_cluster :nodes (? RA_CLUSTER_NAME ) of
563
+ {ok , Nodes } -> Nodes ;
564
+ {error , _Reason } -> []
565
+ end .
551
566
552
567
-spec locally_known_nodes () -> Nodes when
553
568
Nodes :: [node ()].
@@ -556,9 +571,14 @@ nodes() ->
556
571
% % The membership is as it is known to the local Ra server and may be
557
572
% % inconsistent compared to the "official" membership as seen by the Ra
558
573
% % leader.
574
+ % %
575
+ % % The returned list is empty if there was an error.
559
576
560
577
locally_known_nodes () ->
561
- khepri_cluster :locally_known_nodes (? RA_CLUSTER_NAME ).
578
+ case khepri_cluster :locally_known_nodes (? RA_CLUSTER_NAME ) of
579
+ {ok , Nodes } -> Nodes ;
580
+ {error , _Reason } -> []
581
+ end .
562
582
563
583
-spec get_ra_cluster_name () -> RaClusterName when
564
584
RaClusterName :: ra :cluster_name ().
0 commit comments