Тайм-аут сервера Apollo - PullRequest
       35

Тайм-аут сервера Apollo

0 голосов
/ 21 февраля 2020

Я использую сервер apollo и graphql, и необходимо установить время ожидания, поэтому я использую это с express:

   const server = app.listen({ port: 4000 }, () =>
       console.log( `The server is running in http://localhost:4000${server.graphqlPath}`));

   server.setTimeout(60000);

Это работает для установки времени ожидания, но я получаю следующее сообщение в Моя игровая площадка Apollo Server:

{
  "error": "Failed to fetch. Please check your connection"
}

Но я думаю, что не стоит отправлять только этот текст, поэтому я могу отредактировать это сообщение или добавить некоторые свойства к полученной ошибке? Мне потребуется некоторое время, чтобы поиск в некоторых местах безуспешно.

1 Ответ

1 голос
/ 24 февраля 2020

Это сообщение об ошибке не отправлено на стороне сервера. Это ошибка на стороне клиента.

Вот исходный код этой ошибки для GraphQl Playground.

export function formatError(error, fetchingSchema: boolean = false) {
  const message = extractMessage(error)
  if (message === 'Failed to fetch') {
    const schemaMessage = fetchingSchema ? ' schema' : ''
    return { error: `${message}${schemaMessage}. Please check your connection` }
  }

  try {
    const ee = JSON.parse(message)
    return ee
  } catch (e) {
    //
  }

  return { error: message }
}
...