diff --git a/src/Linq2GraphQL.Client/Exceptions/GraphQueryRequestException.cs b/src/Linq2GraphQL.Client/Exceptions/GraphQueryRequestException.cs index 0c5ea20b..b343391c 100644 --- a/src/Linq2GraphQL.Client/Exceptions/GraphQueryRequestException.cs +++ b/src/Linq2GraphQL.Client/Exceptions/GraphQueryRequestException.cs @@ -1,14 +1,18 @@ -namespace Linq2GraphQL.Client; +using System.Net; + +namespace Linq2GraphQL.Client; public class GraphQueryRequestException : Exception { - public GraphQueryRequestException(string message, string query, Dictionary variables) : + public GraphQueryRequestException(string message, HttpStatusCode statusCode, string query, Dictionary variables) : base(message) { + StatusCode = statusCode; GraphQLQuery = query; GraphQLVariables = variables; } - public string GraphQLQuery { get; private set; } - public Dictionary GraphQLVariables { get; private set; } + public HttpStatusCode StatusCode { get; } + public string GraphQLQuery { get; } + public Dictionary GraphQLVariables { get; } } \ No newline at end of file diff --git a/src/Linq2GraphQL.Client/QueryExecutor.cs b/src/Linq2GraphQL.Client/QueryExecutor.cs index 28d46a0b..17d7f16d 100644 --- a/src/Linq2GraphQL.Client/QueryExecutor.cs +++ b/src/Linq2GraphQL.Client/QueryExecutor.cs @@ -26,7 +26,7 @@ internal async Task ExecuteRequestAsync(string name, GraphQLRequest graphRequ { var content = await response.Content.ReadAsStringAsync(cancellationToken); throw new GraphQueryRequestException($"Http error! Status code {response.StatusCode} Error: {content}", - graphRequest.Query, graphRequest.Variables); + response.StatusCode, graphRequest.Query, graphRequest.Variables); } var con = await response.Content.ReadAsStringAsync(cancellationToken);