Apollo Link State Error - Ошибка отправки запроса к источнику - PullRequest
0 голосов
/ 06 мая 2018

Я получаю следующие ошибки при регистрации / входе в мое мобильное приложение с использованием собственного кода реакции

> (node:1474) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): JsonWebTokenError: jwtmalformed
> 
> ERRO[0166] Error sending request to origin. This likely means that the origin GraphQL server did not respond to theproxied request. To resolve this, verify the Origin specification in the Engine configuration matches the corresponding GraphQL server.  error="Post http://[::]:51865/graphql: net/http: request canceled (Client.Timeout exceeded while awaiting headers)" url="http://[::]:51865/graphql"

Я выделил ошибку для моего состояния клиента ниже. Вероятно, это произошло из-за моего запроса / мутации состояния ссылки apollo. После того, как я удалю свое состояние клиента, мое мобильное приложение может зарегистрироваться / войти без проблем После того, как я вернул коды состояния клиента, я снова получаю вышеуказанную ошибку

Любой, кто хорошо знает реакцию и apollo graphql, может посоветовать, где я ошибся. Поскольку сообщение об ошибке от apollo довольно расплывчато (на данный момент), мне трудно точно определить, где именно произошла ошибка

const client = new ApolloClient({
  uri: "http://localhost:5000/graphql",
...
  clientState: {
    defaults: defaultState,
    resolvers: {
      Query: {
        getMeInfo: (_, d, { cache }) => {
          return defaultState.me;
        }
      },
      Mutation: {
        updateMeInfo: (_, { _id, email, firstName, lastName }, { cache }) => {
          // KIV
          console.log("CACHE", cache);
        },
        resetCurrentGame: (_, d, { cache }) => {
          cache.writeData({ data: defaultState });
          return defaultState.currentGame;
        },
        updateGame: (_, { index, value }, { cache }) => {
          const prevState = cache.readQuery({ query: CURRENT_GAME });
          const data = {
            currentGame: {
              ...prevState.currentGame,
              [index]: value
            }
          };
          cache.writeData({
            query: CURRENT_GAME,
            data
          });
          return data.currentGame;
        }
      }
    }
  },...
...