Freigeben über


Container.ChangeFeedMonitorErrorDelegate Delegat

Definition

Delegat, um Fehler bei Änderungsfeedvorgängen zu benachrichtigen.

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 

Parameter

leaseToken
String

Ein eindeutiger Bezeichner für die Lease.

exception
Exception

Die Ausnahme, die aufgetreten ist.

Rückgabewert

Ein Task , der den asynchronen Vorgang darstellt, der mit der Benachrichtigung ausgeführt wird.

Beispiele

(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;
}

Gilt für: