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