Сообщение о тайм-ауте сервера Apollo

Я использую сервер 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 Playground:

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

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

1 ответ

Решение

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

Вот исходный код этой ошибки для игровой площадки graphql.

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 }
}
Другие вопросы по тегам