diff --git a/src/main/java/graphql/validation/constraints/standard/SizeConstraint.java b/src/main/java/graphql/validation/constraints/standard/SizeConstraint.java index 5027f12..700c13d 100644 --- a/src/main/java/graphql/validation/constraints/standard/SizeConstraint.java +++ b/src/main/java/graphql/validation/constraints/standard/SizeConstraint.java @@ -45,13 +45,17 @@ public boolean appliesToType(GraphQLInputType inputType) { @Override protected List runConstraint(ValidationEnvironment validationEnvironment) { Object validatedValue = validationEnvironment.getValidatedValue(); + + if(validatedValue == null) { + return Collections.emptyList(); + } + GraphQLInputType argType = validationEnvironment.getValidatedType(); GraphQLDirective directive = validationEnvironment.getContextObject(GraphQLDirective.class); int min = getIntArg(directive, "min"); int max = getIntArg(directive, "max"); - - + int size = getStringOrIDOrObjectOrMapLength(argType, validatedValue); if (size < min) {