Я использую Quarkus с Smallry graphql < /p>
Учитывая этот резолювер: < /p>
public Person partner(@Source Person person) throws GraphQLException {
Person partner = service.getPartner(person);
if (partner == null) {
throw new GraphQLException("No partner for person " + person.getName());
}
return partner;
}
< /code>
Я получаю ответы, как это: < /p>
{
"errors": [
{
"message": "No partner for person John Doe",
...
},
{
"message": "No partner for person James Doe",
...
}
],
"data": {
"allPersons": [
{
"name": "Test Doe",
"partner": {
"name": "Jane Doe"
}
},
{
"name": "John Doe",
"partner": null
},
{
"name": "James Doe",
"partner": null
}
]
}
}
< /code>
Как я могу воспроизвести это поведение, используя пакетный резолвер, как это: < /p>
public List partner(@Source List persons) throws GraphQLException {
...
}
< /code>
Это кажется тривиальной проблемой, но я не могу найти никаких ресурсов по этому вопросу. Другой пост предполагает, что невозможно вернуть как ошибки, так и данные из разрешения (как вернуть как ошибку, так и данные в решательнике GraphQL?).
Есть ли обходной /альтернативный подход для этой проблемы? < /P>
Подробнее здесь: https://stackoverflow.com/questions/795 ... h-batching