Сообщение о тайм-ауте сервера 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 }
}