bloxstrap/Bloxstrap/Utility/Http.cs
pizzaboxer 1df1a8495c
Make logging more consistent
consistent prefix names, and logging exceptions in english
2023-07-25 19:08:43 +01:00

24 lines
641 B
C#

namespace Bloxstrap.Utility
{
internal static class Http
{
public static async Task<T?> GetJson<T>(string url)
{
string LOG_IDENT = $"Http::GetJson<{typeof(T).Name}>";
string json = await App.HttpClient.GetStringAsync(url);
try
{
return JsonSerializer.Deserialize<T>(json);
}
catch (Exception ex)
{
App.Logger.WriteLine(LOG_IDENT, $"Failed to deserialize JSON for {url}!");
App.Logger.WriteException(LOG_IDENT, ex);
return default;
}
}
}
}