Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ HandleFailure()

void System.Net.Http.HttpClient.HandleFailure ( Exception e,
bool telemetryStarted,
HttpResponseMessage response,
CancellationTokenSource cts,
CancellationToken cancellationToken,
CancellationTokenSource pendingRequestsCts )
inlineprivate

Definition at line 622 of file HttpClient.cs.

623 {
624 HttpMessageInvoker.LogRequestFailed(telemetryStarted);
625 response?.Dispose();
626 Exception ex = null;
627 if (e is OperationCanceledException ex2)
628 {
629 if (cancellationToken.IsCancellationRequested)
630 {
631 if (ex2.CancellationToken != cancellationToken)
632 {
633 e = (ex = new TaskCanceledException(ex2.Message, ex2.InnerException, cancellationToken));
634 }
635 }
636 else if (!pendingRequestsCts.IsCancellationRequested)
637 {
638 e = (ex = new TaskCanceledException(System.SR.Format(System.SR.net_http_request_timedout, _timeout.TotalSeconds), new TimeoutException(e.Message, e), ex2.CancellationToken));
639 }
640 }
641 else if (e is HttpRequestException && cts.IsCancellationRequested)
642 {
643 e = (ex = new OperationCanceledException(cancellationToken.IsCancellationRequested ? cancellationToken : cts.Token));
644 }
645 if (System.Net.NetEventSource.Log.IsEnabled())
646 {
647 System.Net.NetEventSource.Error(this, e, "HandleFailure");
648 }
649 if (ex != null)
650 {
651 throw ex;
652 }
653 }
HttpMessageInvoker(HttpMessageHandler handler)
static readonly System.Net.NetEventSource Log
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static string net_http_request_timedout
Definition SR.cs:190
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
double TotalSeconds
Definition TimeSpan.cs:64

References System.Net.Http.HttpClient._timeout, System.cancellationToken, System.Net.Http.HttpResponseMessage.Dispose(), System.Net.NetEventSource.Error(), System.SR.Format(), System.Threading.CancellationTokenSource.IsCancellationRequested, System.Net.NetEventSource.Log, System.Net.Http.HttpMessageInvoker.LogRequestFailed(), System.Exception.Message, System.SR.net_http_request_timedout, System.Threading.CancellationTokenSource.Token, and System.TimeSpan.TotalSeconds.

Referenced by System.Net.Http.HttpClient.GetByteArrayAsyncCore(), System.Net.Http.HttpClient.GetStreamAsyncCore(), System.Net.Http.HttpClient.GetStringAsyncCore(), System.Net.Http.HttpClient.Send(), and System.Net.Http.HttpClient.SendAsync().