From 53b3b99f0929accd1a33a59b2a9a5f955327d5d5 Mon Sep 17 00:00:00 2001 From: Maxwell Weru Date: Tue, 9 Jan 2024 12:12:24 +0300 Subject: [PATCH] Handle ObjectDisposedException --- src/Tingle.Extensions.Http/ResourceResponse.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Tingle.Extensions.Http/ResourceResponse.cs b/src/Tingle.Extensions.Http/ResourceResponse.cs index 96d5e5b..fd94046 100644 --- a/src/Tingle.Extensions.Http/ResourceResponse.cs +++ b/src/Tingle.Extensions.Http/ResourceResponse.cs @@ -103,7 +103,17 @@ protected HttpApiResponseException CreateException(string messagePrefix, bool ap string serializeRequestHeaders() => serializeHeaders(new(Response.RequestMessage ?? new())); string serializeResponseHeaders() => serializeHeaders(Headers); - static string serializeBody(HttpContent content) => content.ReadAsStringAsync().GetAwaiter().GetResult(); + static string serializeBody(HttpContent content) + { + try + { + return content.ReadAsStringAsync().GetAwaiter().GetResult(); + } + catch (ObjectDisposedException) + { + return "[disposed]"; + } + } string serializeRequestBody() => serializeBody((Response.RequestMessage ?? new()).Content ?? new StringContent(string.Empty)); string serializeResponseBody() => serializeBody(Response.Content);