3434import graphql .schema .GraphQLSchema ;
3535import graphql .schema .GraphQLType ;
3636import graphql .schema .idl .RuntimeWiring ;
37+ import org .apache .commons .logging .Log ;
38+ import org .apache .commons .logging .LogFactory ;
3739
3840import org .springframework .beans .BeanUtils ;
3941import org .springframework .beans .BeansException ;
7173 */
7274class SchemaMappingInspector {
7375
76+ private static final Log logger = LogFactory .getLog (SchemaMappingInspector .class );
77+
78+
7479 private final GraphQLSchema schema ;
7580
7681 private final RuntimeWiring runtimeWiring ;
@@ -132,11 +137,19 @@ else if (type instanceof GraphQLList listType) {
132137
133138 if (!(type instanceof GraphQLFieldsContainer fieldContainer )) {
134139 if (isNotScalarOrEnumType (type )) {
140+ if (logger .isDebugEnabled ()) {
141+ logger .debug ("Skipped '" + getTypeName (type ) + "': " +
142+ "inspection does not support " + type .getClass ().getSimpleName () + "." );
143+ }
135144 this .reportBuilder .addSkippedType (getTypeName (type ));
136145 }
137146 return ;
138147 }
139148 else if (resolvableType != null && resolveClassToCompare (resolvableType ) == Object .class ) {
149+ if (logger .isDebugEnabled ()) {
150+ logger .debug ("Skipped '" + getTypeName (type ) + "': " +
151+ "inspection could not determine the Java object return type." );
152+ }
140153 this .reportBuilder .addSkippedType (getTypeName (type ));
141154 return ;
142155 }
@@ -152,6 +165,10 @@ else if (resolvableType != null && resolveClassToCompare(resolvableType) == Obje
152165 inspectType (field .getType (), selfDescribingDataFetcher .getReturnType ());
153166 }
154167 else if (isNotScalarOrEnumType (field .getType ())) {
168+ if (logger .isDebugEnabled ()) {
169+ logger .debug ("Skipped '" + getTypeName (field .getType ()) + "': " +
170+ fetcher .getClass ().getName () + " does not implement SelfDescribingDataFetcher." );
171+ }
155172 this .reportBuilder .addSkippedType (getTypeName (field .getType ()));
156173 }
157174 }
0 commit comments