Size: a a a

GraphQL — русскоговорящее сообщество

2018 March 23

K

Kolya Vlasov in GraphQL — русскоговорящее сообщество
Stas
Всем привет!

Нужна помощь.
Реакт + Аполло 2

Есть группы, в каждой группе есть контент.
И есть фид (публичный контент который был расшарен с групп).

Я как создатель контена, хочу удалить прямо из фида свой контент.
Выполняю мутацию на удаления по id контента.

Стоит задача удалять из кэша контент (фида и группы (не известно какой)).

Как это можно разрулить? Должен ли бекенд, в таком случае добавлять возможно к контенту group_id в котором он был создан?
тоже интересует данный вопрос)
источник
2018 March 24

A

Alexander in GraphQL — русскоговорящее сообщество
Всем привет.

Есть во такой query
В случае ошибки я генерю GraphQLError. Но этот же еггог плюёт ошибку и в консоль. Это нормально или можно отключить вывод в консоль?

https://gist.github.com/dobeerman/ac6f3c1fe72809316e3a1e8b83c5ad4b
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
всем привет. кто-то можешь рассказать как обрабатывать клиенские ошибки в запросах?
для мутаций я сейчас просто возвращаю дополнительные филды status/success/errors
а что для гет-запросов? вшивать дополнительные данные про ошибки в результат запроса будет как-то не очень, а просто возовращать null не информативно...
источник

I

Igor in GraphQL — русскоговорящее сообщество
есть 2 типа ошибок - графкьюэльные их сама либа возвращает - не те аргументы передал например
источник

I

Igor in GraphQL — русскоговорящее сообщество
и скорее всего твой кейс это либо 404, 403
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
по спецификации графкл сервер всегда возвращает 500 или 200
источник

I

Igor in GraphQL — русскоговорящее сообщество
он возвращает в теле ответа саму ошибку
источник

I

Igor in GraphQL — русскоговорящее сообщество
если она графкюэльная
источник

I

Igor in GraphQL — русскоговорящее сообщество
так вот
источник

I

Igor in GraphQL — русскоговорящее сообщество
какой тип ошибки ты хочешь обработать?
источник

I

Igor in GraphQL — русскоговорящее сообщество
403 зависит от бизнес логики - не всегда принято сообщать что ошибка 403 чтобы не палить сам факт существования данных
источник

I

Igor in GraphQL — русскоговорящее сообщество
если это 404 то возвращается нулл
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
напрмер аутентификацию
источник

𝖆

𝖆𝖎𝖛𝖊𝖓 in GraphQL — русскоговорящее сообщество
401
источник

I

Igor in GraphQL — русскоговорящее сообщество
ну это не гет запрос а мутация. в респонс мутации добавляется массив errors:
источник

I

Igor in GraphQL — русскоговорящее сообщество
сам ответ будет нулл
источник

I

Igor in GraphQL — русскоговорящее сообщество
код остается 200
источник

I

Igor in GraphQL — русскоговорящее сообщество
в массиве errors ошибки
источник

I

Igor in GraphQL — русскоговорящее сообщество
потому что то они могут быть разными
источник

I

Igor in GraphQL — русскоговорящее сообщество
неверный логин или пароль, нет юзера - зависит от бизнес логики
источник