in ClientLibrary/ClientLibrary.cs [312:327]
internal override void Checkpoint(string sequenceNumber, CheckpointErrorHandler errorHandler = null)
{
_kclProcess._iohandler.WriteAction(new CheckpointAction(sequenceNumber));
var response = _kclProcess._iohandler.ReadAction();
if (response is CheckpointAction checkpointResponse)
{
if (!string.IsNullOrEmpty(checkpointResponse.Error))
{
errorHandler?.Invoke(sequenceNumber, checkpointResponse.Error, this);
}
}
else
{
errorHandler?.Invoke(sequenceNumber, $"Unexpected response type {response.GetType().Name}", this);
}
}