Size: a a a

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

2018 September 25

U

Uxname in Apollo — русскоговорящее сообщество
Uxname
как вариант - можно на сервере ApolloError делать, там можно код ошибки указать, а на клиенте по нему смотреть
throw new ApolloError("Message",123);
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
А если нет доступа к беку?
источник

BS

Boris Shabanov in Apollo — русскоговорящее сообщество
На своем проекте я сталкивался с этим. ПРоблемы наступят как только вы поддержите batching. Мы у себя добавили коды ошибок в extensions
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Какие проблемы?
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Ну вообще я поддерживаю идею отказаться от использования http-кодов для ошибок, но щас надо сделать так
источник

BS

Boris Shabanov in Apollo — русскоговорящее сообщество
с тем что в рамках одного HXR запроса c batching будут обращения к доступной и недоступной части API
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Ну окей, но всё-таки получить код ответа никак?
источник

BS

Boris Shabanov in Apollo — русскоговорящее сообщество
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Я читал
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Push Dot
Раньше вроде вот так можно было, но щас нифига, statusCode нету в ошибке
 const logoutAfterware = onError(({ networkError }) => {
  console.dir(networkError);
  if (networkError && networkError.statusCode === 401){
    // logout
  }
 });
Вот какая ситуация, этот подход уже не работает
источник

SL

Semen Levenson in Apollo — русскоговорящее сообщество
Все работает
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Какая версия appolo-client?
источник

SL

Semen Levenson in Apollo — русскоговорящее сообщество
2.1
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Странно, но у меня нет ни response ни statusCode
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
А какие версии этих пакетов?
источник

SL

Semen Levenson in Apollo — русскоговорящее сообщество
а сервер точно 401 отдает? Может он все таки по феншую 200 говорит, а ошибку в errors отдал?
источник

SL

Semen Levenson in Apollo — русскоговорящее сообщество
"apollo-cache-inmemory": "^1.2.10",
   "apollo-client": "2.4.2",
   "apollo-link": "^1.0.7",
   "apollo-link-batch-http": "^1.2.1",
   "apollo-link-context": "^1.0.3",
   "apollo-link-dedup": "^1.0.8",
   "apollo-link-error": "^1.1.0»,
источник

PD

Push Dot in Apollo — русскоговорящее сообщество
Да, отдаёт
источник

SL

Semen Levenson in Apollo — русскоговорящее сообщество
точные версии в yarn.lock надо собрать, но думаю проблема не в этом
источник

BS

Boris Shabanov in Apollo — русскоговорящее сообщество
при 401 у меня тоже не всегда удавалось отлавливать ошибки в onError. Точно уже не помню детали.
источник