in graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt [692:763]
open fun cookieValueArgumentResolver(
beanFactory: ConfigurableBeanFactory,
registry: ReactiveAdapterRegistry,
@Dgs bindingContext: BindingContext,
): ArgumentResolver =
SyncHandlerMethodArgumentResolverAdapter(
CookieValueMethodArgumentResolver(beanFactory, registry),
bindingContext,
)
@Bean
open fun requestHeaderMapArgumentResolver(
registry: ReactiveAdapterRegistry,
@Dgs bindingContext: BindingContext,
): ArgumentResolver =
SyncHandlerMethodArgumentResolverAdapter(
org.springframework.web.reactive.result.method.annotation.RequestHeaderMapMethodArgumentResolver(
registry,
),
bindingContext,
)
@Bean
open fun requestHeaderArgumentResolver(
beanFactory: ConfigurableBeanFactory,
registry: ReactiveAdapterRegistry,
@Dgs bindingContext: BindingContext,
): ArgumentResolver =
SyncHandlerMethodArgumentResolverAdapter(
org.springframework.web.reactive.result.method.annotation.RequestHeaderMethodArgumentResolver(
beanFactory,
registry,
),
bindingContext,
)
@Bean
open fun requestParamArgumentResolver(
beanFactory: ConfigurableBeanFactory,
registry: ReactiveAdapterRegistry,
@Dgs bindingContext: BindingContext,
): ArgumentResolver =
SyncHandlerMethodArgumentResolverAdapter(
org.springframework.web.reactive.result.method.annotation.RequestParamMethodArgumentResolver(
beanFactory,
registry,
false,
),
bindingContext,
)
@Bean
open fun requestParamMapArgumentResolver(
beanFactory: ConfigurableBeanFactory,
registry: ReactiveAdapterRegistry,
@Dgs bindingContext: BindingContext,
): ArgumentResolver =
SyncHandlerMethodArgumentResolverAdapter(
org.springframework.web.reactive.result.method.annotation
.RequestParamMapMethodArgumentResolver(registry),
bindingContext,
)
}
}
class ExceptionHandlerResolverAdapter(
private val dataFetcherExceptionHandler: DataFetcherExceptionHandler,
) : DataFetcherExceptionResolverAdapter() {
override fun resolveToMultipleErrors(
ex: Throwable,
env: DataFetchingEnvironment,
): MutableList<GraphQLError>? {