added better error handling

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

View file

@ -27,21 +27,12 @@ public class JellyfinApiClient
public async Task<Item[]> GetInstanceLibraries() public async Task<Item[]> GetInstanceLibraries()
{ {
try var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/Library/MediaFolders");
{ var response = await MakeRequest(request);
var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/Library/MediaFolders");
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)
{ {