Skip to content

Commit

Permalink
Added OnError event to MetaObjectLock (#1585)
Browse files Browse the repository at this point in the history
* Added OnError event to MetaObjectLock

* Updated event name
  • Loading branch information
fh-tmccurdy authored Sep 27, 2024
1 parent 722f21c commit 541abb0
Showing 1 changed file with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ public abstract class MetaObjectLock<T> : ILock
private readonly string identity;
private T metaObjCache;

/// <summary>
/// OnHttpError is called when there is a http operation error.
/// </summary>
public event Action<HttpOperationException> OnHttpError;

protected MetaObjectLock(IKubernetes client, string @namespace, string name, string identity)
{
this.client = client ?? throw new ArgumentNullException(nameof(client));
Expand Down Expand Up @@ -47,8 +52,9 @@ public async Task<bool> CreateAsync(LeaderElectionRecord record, CancellationTok
Interlocked.Exchange(ref metaObjCache, createdObj);
return true;
}
catch (HttpOperationException)
catch (HttpOperationException e)
{
OnHttpError?.Invoke(e);
// ignore
}

Expand Down Expand Up @@ -79,8 +85,9 @@ public async Task<bool> UpdateAsync(LeaderElectionRecord record, CancellationTok
Interlocked.Exchange(ref metaObjCache, replacedObj);
return true;
}
catch (HttpOperationException)
catch (HttpOperationException e)
{
OnHttpError?.Invoke(e);
// ignore
}

Expand Down

0 comments on commit 541abb0

Please sign in to comment.