add onerr callback for leader elector (#1399)

This commit is contained in:
Boshi Lian
2023-09-13 08:54:12 -07:00
committed by GitHub
parent 8e19c03cec
commit 7454f0485c

View File

@@ -28,6 +28,11 @@ namespace k8s.LeaderElection
/// </summary>
public event Action<string> OnNewLeader;
/// <summary>
/// OnError is called when there is an error trying to determine leadership.
/// </summary>
public event Action<Exception> OnError;
private volatile LeaderElectionRecord observedRecord;
private DateTimeOffset observedTime = DateTimeOffset.MinValue;
private string reportedLeader;
@@ -69,8 +74,9 @@ namespace k8s.LeaderElection
MaybeReportTransition();
}
}
catch
catch (Exception e)
{
OnError?.Invoke(e);
// ignore
return false;
}
@@ -129,6 +135,8 @@ namespace k8s.LeaderElection
{
return false;
}
OnError?.Invoke(e);
}
if (oldLeaderElectionRecord?.AcquireTime == null ||