added better error handling

This commit is contained in:
Fishandchips321 2026-03-02 18:09:06 +00:00
parent cdbfb8c185
commit 3cbc66a580

View file

@ -26,23 +26,14 @@ public class JellyfinApiClient
} }
public async Task<Item[]> GetInstanceLibraries() public async Task<Item[]> GetInstanceLibraries()
{
try
{ {
var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/Library/MediaFolders"); var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/Library/MediaFolders");
var response = await MakeRequest(request); var response = await MakeRequest(request);
response.EnsureSuccessStatusCode();
var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>(); var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>();
return apiResponse!.Items.ToArray(); return apiResponse!.Items.ToArray();
} }
catch (HttpRequestException e)
{
throw new JellyfinApiClientException(e.Message);
}
}
public async Task<Item[]> GetItemChildren(string itemId) public async Task<Item[]> GetItemChildren(string itemId)
{ {
@ -50,8 +41,6 @@ public class JellyfinApiClient
var response = await MakeRequest(request); var response = await MakeRequest(request);
response.EnsureSuccessStatusCode();
var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>(); var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>();
return apiResponse!.Items.ToArray(); return apiResponse!.Items.ToArray();
@ -63,8 +52,6 @@ public class JellyfinApiClient
var response = await MakeRequest(request); var response = await MakeRequest(request);
response.EnsureSuccessStatusCode();
var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>(); var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>();
return apiResponse!.Items.ToArray(); return apiResponse!.Items.ToArray();
@ -76,8 +63,6 @@ public class JellyfinApiClient
var response = await MakeRequest(request); var response = await MakeRequest(request);
response.EnsureSuccessStatusCode();
var apiResponse = await response.Content.ReadFromJsonAsync<ServerInfo>(); var apiResponse = await response.Content.ReadFromJsonAsync<ServerInfo>();
if (ID == string.Empty) if (ID == string.Empty)
@ -94,8 +79,6 @@ public class JellyfinApiClient
var response = await MakeRequest(request); var response = await MakeRequest(request);
response.EnsureSuccessStatusCode();
var apiResponse = await response.Content.ReadFromJsonAsync<ServerInfo>(); var apiResponse = await response.Content.ReadFromJsonAsync<ServerInfo>();
if (ID == string.Empty) if (ID == string.Empty)
@ -147,6 +130,7 @@ public class JellyfinApiClient
try try
{ {
response = await _client.SendAsync(request); response = await _client.SendAsync(request);
response.EnsureSuccessStatusCode();
} }
catch (HttpRequestException e) catch (HttpRequestException e)
{ {