Skip to content

InvalidWrappedTypeException for kotlin.ByteArray #1334

@stasbit

Description

@stasbit

Library Version

<dependency>
        <groupId>com.expediagroup</groupId>
        <artifactId>graphql-kotlin-spring-server</artifactId>
        <version>5.2.0</version>
</dependency>

<dependency>
        <groupId>com.expediagroup</groupId>
        <artifactId>graphql-kotlin-schema-generator</artifactId>
        <version>5.2.0</version>
</dependency>

Describe the bug
During the service start there is an exception

Caused by: com.expediagroup.graphql.generator.exceptions.InvalidWrappedTypeException: Could not get the type of the first argument for the type kotlin.ByteArray
	at com.expediagroup.graphql.generator.internal.extensions.KTypeExtensionsKt.getTypeOfFirstArgument(kTypeExtensions.kt:60)
	at com.expediagroup.graphql.generator.internal.extensions.KTypeExtensionsKt.getWrappedType(kTypeExtensions.kt:66)
	at com.expediagroup.graphql.generator.internal.types.GenerateListKt.generateList(generateList.kt:25)
	at com.expediagroup.graphql.generator.internal.types.GenerateGraphQLTypeKt.getGraphQLType(generateGraphQLType.kt:69)
	at com.expediagroup.graphql.generator.internal.types.GenerateGraphQLTypeKt.access$getGraphQLType(generateGraphQLType.kt:1)
	at com.expediagroup.graphql.generator.internal.types.GenerateGraphQLTypeKt$objectFromReflection$1.invoke(generateGraphQLType.kt:62)
	at com.expediagroup.graphql.generator.internal.types.GenerateGraphQLTypeKt$objectFromReflection$1.invoke(generateGraphQLType.kt:61)
	at com.expediagroup.graphql.generator.internal.state.TypesCache.buildIfNotUnderConstruction$graphql_kotlin_schema_generator(TypesCache.kt:133)
	at com.expediagroup.graphql.generator.internal.types.GenerateGraphQLTypeKt.objectFromReflection(generateGraphQLType.kt:61)
	at com.expediagroup.graphql.generator.internal.types.GenerateGraphQLTypeKt.generateGraphQLType(generateGraphQLType.kt:40)
	at com.expediagroup.graphql.generator.internal.types.GenerateGraphQLTypeKt.generateGraphQLType$default(generateGraphQLType.kt:36)
	at com.expediagroup.graphql.generator.internal.types.GenerateFunctionKt.generateFunction(generateFunction.kt:54)
	at com.expediagroup.graphql.generator.internal.types.GenerateFunctionKt.generateFunction$default(generateFunction.kt:33)
	at com.expediagroup.graphql.generator.internal.types.GenerateQueryKt.generateQueries(generateQuery.kt:43)
	at com.expediagroup.graphql.generator.SchemaGenerator.generateSchema(SchemaGenerator.kt:80)
	at com.expediagroup.graphql.generator.SchemaGenerator.generateSchema$default(SchemaGenerator.kt:68)
	at com.expediagroup.graphql.generator.ToSchemaKt.toSchema(toSchema.kt:41)
	at com.expediagroup.graphql.server.spring.NonFederatedSchemaAutoConfiguration.schema(NonFederatedSchemaAutoConfiguration.kt:76)
	at com.expediagroup.graphql.server.spring.NonFederatedSchemaAutoConfiguration$$EnhancerBySpringCGLIB$$3e607c19.CGLIB$schema$1(<generated>)
	at com.expediagroup.graphql.server.spring.NonFederatedSchemaAutoConfiguration$$EnhancerBySpringCGLIB$$3e607c19$$FastClassBySpringCGLIB$$a199793b.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
	at com.expediagroup.graphql.server.spring.NonFederatedSchemaAutoConfiguration$$EnhancerBySpringCGLIB$$3e607c19.schema(<generated>)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)

To Reproduce
Steps to reproduce the behavior. Please provide:

  • schema generartion using generator from compenent graphql-kotlin-schema-generator
  • used component graphql-kotlin-schema-generator

Expected behavior
Spring boot application started, graphQL schema generated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions