diff --git a/crates/lsp-async-stub/src/lib.rs b/crates/lsp-async-stub/src/lib.rs index b484904e7..57a5f0a01 100644 --- a/crates/lsp-async-stub/src/lib.rs +++ b/crates/lsp-async-stub/src/lib.rs @@ -383,6 +383,7 @@ impl Server { rpc::Response::error( rpc::Error::invalid_request().with_data("server is shutting down"), ) + .with_request_id(request.id.clone().unwrap()) .into_message(), ) .await?; @@ -409,7 +410,11 @@ impl Server { ); writer - .send(rpc::Response::error(rpc::Error::server_not_initialized()).into_message()) + .send( + rpc::Response::error(rpc::Error::server_not_initialized()) + .with_request_id(request.id.clone().unwrap()) + .into_message(), + ) .await?; return Ok(()); }