File tree Expand file tree Collapse file tree 3 files changed +18
-5
lines changed Expand file tree Collapse file tree 3 files changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -1058,7 +1058,10 @@ std::future<response::Value> Object::resolve(const SelectionSetParams & selectio
1058
1058
message << " Field error name: " << name
1059
1059
<< " error: duplicate field" ;
1060
1060
1061
- errors.emplace_back (response::Value (message.str ()));
1061
+ response::Value error (response::Type::Map);
1062
+
1063
+ error.emplace_back (strMessage, response::Value (message.str ()));
1064
+ errors.emplace_back (std::move (error));
1062
1065
}
1063
1066
else
1064
1067
{
@@ -1074,7 +1077,10 @@ std::future<response::Value> Object::resolve(const SelectionSetParams & selectio
1074
1077
message << " Field error name: " << name
1075
1078
<< " unknown error: " << ex.what ();
1076
1079
1077
- errors.emplace_back (response::Value (message.str ()));
1080
+ response::Value error (response::Type::Map);
1081
+
1082
+ error.emplace_back (strMessage, response::Value (message.str ()));
1083
+ errors.emplace_back (std::move (error));
1078
1084
}
1079
1085
1080
1086
children.pop ();
Original file line number Diff line number Diff line change @@ -532,7 +532,10 @@ struct ModifiedResult
532
532
<< " [" << index << " ] "
533
533
<< " unknown error: " << ex.what ();
534
534
535
- errors.emplace_back (response::Value (message.str ()));
535
+ response::Value error (response::Type::Map);
536
+
537
+ error.emplace_back (strMessage, response::Value (message.str ()));
538
+ errors.emplace_back (std::move (error));
536
539
}
537
540
538
541
children.pop ();
@@ -575,8 +578,10 @@ struct ModifiedResult
575
578
<< " unknown error: " << ex.what ();
576
579
577
580
response::Value errors (response::Type::List);
581
+ response::Value error (response::Type::Map);
578
582
579
- errors.emplace_back (response::Value (message.str ()));
583
+ error.emplace_back (strMessage, response::Value (message.str ()));
584
+ errors.emplace_back (std::move (error));
580
585
document.emplace_back (strErrors, std::move (errors));
581
586
}
582
587
Original file line number Diff line number Diff line change @@ -852,7 +852,9 @@ TEST_F(TodayServiceCase, UnimplementedFieldError)
852
852
const auto & errors = result[" errors" ];
853
853
ASSERT_TRUE (errors.type () == response::Type::List);
854
854
ASSERT_EQ (size_t (1 ), errors.size ());
855
- const auto & message = errors[0 ];
855
+ const auto & error = errors[0 ];
856
+ ASSERT_TRUE (error.type () == response::Type::Map);
857
+ const auto & message = error[service::strMessage];
856
858
ASSERT_TRUE (message.type () == response::Type::String);
857
859
ASSERT_EQ (R"e( Field name: unimplemented unknown error: Query::getUnimplemented is not implemented)e" , message.get <const response::StringType&>());
858
860
}
You can’t perform that action at this time.
0 commit comments