Я не могу получить сетевую ошибку с моим клиентом Apollo, только ошибки GraphQL.
У меня настроен клиент так:
const errorLink = onError(({ graphQLErrors, networkError }) => {
if (graphQLErrors)
graphQLErrors.map(({ message, locations, path }) =>
console.log(`[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`)
);
if (networkError) console.log(`[Network error]: ${networkError}`);
});
const client = new ApolloClient({
link: ApolloLink.from([
errorLink,
new HttpLink({
uri: 'http://localhost:4000/graphql'
}),
]),
});
На сервере я делаю запрос, который я анализирую следующим образом:
.then(res => {
if (res.ok) {
return { blah: res.json(), count };
}
throw new Error();
})
.catch(error => {
throw new AuthenticationError('Must Authenticate');
});
Ошибка AuthenicationErrorпросто всплывает к клиенту как ошибка GraphQL ([GraphQL error]: Message: Must Authenticate,
, я просто хочу иметь возможность получить код состояния HTTP из запроса на сервер на клиенте.
Спасибо