private Task OnAfterPoll(Exception exception)
{
if (AbortHandler.TryCompleteAbort())
{
// Abort() was called, so don't reconnect
StopPolling();
}
else
{
_reconnectInvoker = new ThreadSafeInvoker();
if (exception != null)
{
// Delay polling by the error delay
return TaskAsyncHelper.Delay(ErrorDelay);
}
}
return TaskAsyncHelper.Empty;
}