github / github/copilot-language-server-release
TimeoutError: Request timed out: method=initialize, id=1
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 290
- Forks
- 24
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Trying to troubleshoot the error of a python wrapper from jupyter-copilot [https://github.com/baolong281/jupyter-copilot/blob/main/jupyter_copilot/lsp.py](url). The error is coming from the function below in the wrapper.
Is there anyway I could elicit why there is no response from the server say if the server could be started manually?
node ./node_modules/@github/copilot-language-server/dist/language-server.js --stdio
```
def send_request(self, method: str, params: dict) -> Any:
"""
sends a request to the lsp and returns the response
if a response comes then __handle_recieved_payloads will be called
and will run the resolve or reject callback
"""
self.request_id += 1
self.__send_message({"id": self.request_id, "method": method, "params": params})
result = threading.Event()
response = {}
def resolve(payload):
response['result'] = payload
result.set()
def reject(payload):
response['error'] = payload
result.set()
# put the callback into the map
# when we get the response, we will call resolve or reject and the entry will be popped
self.resolve_map[self.request_id] = resolve
self.reject_map[self.request_id] = reject
# 10 second timeout to prevent indefinite waiting
# this will immediately stop blocking if the result is set by calling either resolve or reject
result.wait(timeout=10)
# at this point if a response has not been received then result will not be set, so we throw an error
if not result.is_set():
raise TimeoutError(f"Request timed out: method={method}, id={self.request_id}")
if 'error' in response:
raise Exception(response['error'])
self.resolve_map.pop(self.request_id, None)
self.reject_map.pop(self.request_id, None)
return response['result']
```
Guía de contribución
Línea de trabajo
Start with jupyter_copilot/lsp.py and the shown send_request entry point; manually run node ./node_modules/@github/copilot-language-server/dist/language-server.js --stdio and inspect whether initialize receives a response. Trace the request and response handling around resolve_map and reject_map. Done means identifying why initialize is unanswered and documenting or implementing a verified fix.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- node.js, python
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 30/100