Files
NordigenDotNet/source/VMelnalksnis.NordigenDotNet/Serialization/HttpResponseMessageExtensions.cs
T

27 lines
694 B
C#
Raw Normal View History

// Copyright 2022 Valters Melnalksnis
// Licensed under the Apache License 2.0.
// See LICENSE file in the project root for full license information.
using System.Net.Http;
using System.Threading.Tasks;
namespace VMelnalksnis.NordigenDotNet.Serialization;
internal static class HttpResponseMessageExtensions
{
internal static async Task ThrowIfNotSuccessful(this HttpResponseMessage response)
{
if (response.IsSuccessStatusCode)
{
return;
}
var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
2022-11-09 21:57:31 +02:00
#if NET6_0_OR_GREATER
throw new HttpRequestException(content, null, response.StatusCode);
2022-11-09 21:57:31 +02:00
#else
throw new HttpRequestException(content);
#endif
}
}