Share via


Container.ChangeFeedMonitorErrorDelegate Delegate

Definition

Delegate to notify errors during change feed operations.

public delegate System.Threading.Tasks.Task Container.ChangeFeedMonitorErrorDelegate(string leaseToken, Exception exception);
type Container.ChangeFeedMonitorErrorDelegate = delegate of string * Exception -> Task
Public Delegate Function Container.ChangeFeedMonitorErrorDelegate(leaseToken As String, exception As Exception) As Task 

Parameters

leaseToken
String

A unique identifier for the lease.

exception
Exception

The exception that happened.

Return Value

A Task representing the asynchronous operation that is going to be done with the notification.

Examples

(string leaseToken, Exception exception) =>
{
    if (exception is ChangeFeedProcessorUserException userException)
    {
        Console.WriteLine($"Current instance's delegate had an unhandled when processing lease {leaseToken}.");
        Console.WriteLine($"Diagnostics {userException.ExceptionContext.Diagnostics}");
        Console.WriteLine($"Headers {userException.ExceptionContext.Headers}");
        Console.WriteLine(userException.ToString());
    }
    else 
    {
        Console.WriteLine($"Current instance faced an exception when processing lease {leaseToken}.");
        Console.WriteLine(exception.ToString());
    }

    return Task.CompletedTask;
}

Applies to