{"record":{"id":"1d932acff77b3be5","repo":"Tencent/WeKnora","slug":"operation-timed-out","errorCode":null,"errorMessage":"operation timed out","messagePattern":"operation timed out","errorType":"error_code","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/mcp/errors.go","lineNumber":28,"sourceCode":"\tErrNotConnected = errors.New(\"client not connected\")\n\n\t// ErrAlreadyConnected is returned when trying to connect an already connected client\n\tErrAlreadyConnected = errors.New(\"client already connected\")\n\n\t// ErrInitializeFailed is returned when MCP initialize handshake fails\n\tErrInitializeFailed = errors.New(\"MCP initialize handshake failed\")\n\n\t// ErrToolNotFound is returned when requested tool is not found\n\tErrToolNotFound = errors.New(\"tool not found\")\n\n\t// ErrResourceNotFound is returned when requested resource is not found\n\tErrResourceNotFound = errors.New(\"resource not found\")\n\n\t// ErrInvalidResponse is returned when server response is invalid\n\tErrInvalidResponse = errors.New(\"invalid response from server\")\n\n\t// ErrTimeout is returned when operation times out\n\tErrTimeout = errors.New(\"operation timed out\")\n\n\t// ErrConnectionClosed is returned when connection is closed unexpectedly\n\tErrConnectionClosed = errors.New(\"connection closed\")\n)\n","sourceCodeStart":10,"sourceCodeEnd":33,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/mcp/errors.go#L10-L33","documentation":"Sentinel returned when an MCP operation (request to the server) exceeds its deadline or the configured timeout. It is the mcp package's sentinel; unrelated numeric codes ErrTimeout=1009 exist in internal/errors for HTTP responses, so do not conflate the two.","triggerScenarios":"Thrown at internal/mcp/errors.go:28 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry the operation with backoff; MCP tool calls are often transiently slow","Increase the MCP client's timeout configuration for long-running tools","Pass a context with an appropriate deadline instead of relying on defaults","Check server-side load or tool hang if timeouts persist"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}