Use error message from Nebulance response

Fixes #2212
This commit is contained in:
Bogdan
2024-09-06 10:41:26 +03:00
parent ab043e87dc
commit 39befe5aa4

View File

@@ -244,7 +244,9 @@ namespace NzbDrone.Core.Indexers.Definitions
if (indexerResponse.HttpResponse.StatusCode != HttpStatusCode.OK)
{
throw new IndexerException(indexerResponse, "Unexpected response status '{0}' code from indexer request", indexerResponse.HttpResponse.StatusCode);
STJson.TryDeserialize<JsonRpcResponse<NebulanceErrorResponse>>(indexerResponse.HttpResponse.Content, out var errorResponse);
throw new IndexerException(indexerResponse, "Unexpected response status '{0}' code from indexer request: {1}", indexerResponse.HttpResponse.StatusCode, errorResponse?.Result?.Error?.Message ?? "Check the logs for more information.");
}
JsonRpcResponse<NebulanceResponse> jsonResponse;
@@ -410,4 +412,14 @@ namespace NzbDrone.Core.Indexers.Definitions
public IEnumerable<string> Tags { get; set; } = Array.Empty<string>();
}
public class NebulanceErrorResponse
{
public NebulanceErrorMessage Error { get; set; }
}
public class NebulanceErrorMessage
{
public string Message { get; set; }
}
}