File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -552,11 +552,15 @@ struct GraphQLBuilder
552
552
if (u)
553
553
return std::visit (
554
554
[]<typename V>(V&& arg) {
555
- return GraphQLBuilder<T>::build (
556
- GraphQLBuilder<std::shared_ptr<typename GraphQLUnion<
557
- typename std::remove_reference_t <U>::element_type,
558
- typename T::element_type>::model_map::find<typename std::
559
- remove_reference_t <V>::element_type>>>::build (std::move (arg)));
555
+ if constexpr (std::is_same_v<V,std::monostate>){
556
+ throw std::logic_error (" Unsupported variant type" );
557
+ }else {
558
+ return GraphQLBuilder<T>::build (
559
+ GraphQLBuilder<std::shared_ptr<typename GraphQLUnion<
560
+ typename std::remove_reference_t <U>::element_type,
561
+ typename T::element_type>::model_map::find<typename std::
562
+ remove_reference_t <V>::element_type>>>::build (std::move (arg)));
563
+ }
560
564
},
561
565
std::move (u->value ));
562
566
return std::shared_ptr<typename T::element_type>();
You can’t perform that action at this time.
0 commit comments