Apollo 服务器超时消息

Apollo server timeout message

我正在使用 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"
}

但我认为只发送该文本是不可行的,所以我可以编辑该消息或向我收到的错误添加一些属性吗?我花了一些时间在某些地方搜索但没有成功。

此错误信息不是服务器端发送的。这是一个客户端错误。

这是 graphql playground 的这个错误的source code

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 }
}