diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 9ceb42ac..1aaeec55 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -2,7 +2,7 @@ CS1591;NU5104;CS1573;CS9107;NU1608;NU1109 - 31.0.0 + 31.0.1 preview 1.0.0 EntityFrameworkCore, EntityFramework, GraphQL diff --git a/src/GraphQL.EntityFramework/Where/TypeConverter.cs b/src/GraphQL.EntityFramework/Where/TypeConverter.cs index e1b76ac4..6d7c5db0 100644 --- a/src/GraphQL.EntityFramework/Where/TypeConverter.cs +++ b/src/GraphQL.EntityFramework/Where/TypeConverter.cs @@ -203,6 +203,11 @@ static List GetEnumList(IEnumerable values) type = underlyingType; } + if (value is null) + { + throw new($"Expected value to be convertible to {type}. However it was null. It is possible a required variable was not provided"); + } + if (type == typeof(DateTime)) { return ValueConverter.ConvertTo(value); @@ -225,12 +230,12 @@ static List GetEnumList(IEnumerable values) if (type == typeof(Guid)) { - return new Guid(value!); + return new Guid(value); } if (type.IsEnum) { - return Enum.Parse(type, value!, true); + return Enum.Parse(type, value, true); } return Convert.ChangeType(value, type);