diff options
author | xiaoma20082008 | 2023-02-16 16:21:12 +0000 |
---|---|---|
committer | GitHub | 2023-02-16 16:21:12 +0000 |
commit | ce0837dbb75badf39c9b1ac251fba9c3efbc57c4 (patch) | |
tree | 5c3711f89e2cc4e7df5dcee72e17bbc189bcd6bf | |
parent | 78a1e2db6035b326d7536fbd0fb60f9fc586d978 (diff) |
DAP: Add request ID to request timeout message (#6018)
This improves error logging for dap requests. Without the ID
it's hard to know which request is the one that timed out.
-rw-r--r-- | helix-dap/src/client.rs | 2 | ||||
-rw-r--r-- | helix-dap/src/lib.rs | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/helix-dap/src/client.rs b/helix-dap/src/client.rs index e72d290e..10d93180 100644 --- a/helix-dap/src/client.rs +++ b/helix-dap/src/client.rs @@ -254,7 +254,7 @@ impl Client { // TODO: specifiable timeout, delay other calls until initialize success timeout(Duration::from_secs(20), callback_rx.recv()) .await - .map_err(|_| Error::Timeout)? // return Timeout + .map_err(|_| Error::Timeout(id))? // return Timeout .ok_or(Error::StreamClosed)? .map(|response| response.body.unwrap_or_default()) // TODO: check response.success diff --git a/helix-dap/src/lib.rs b/helix-dap/src/lib.rs index f60b102c..24d7472b 100644 --- a/helix-dap/src/lib.rs +++ b/helix-dap/src/lib.rs @@ -14,8 +14,8 @@ pub enum Error { Parse(#[from] serde_json::Error), #[error("IO Error: {0}")] IO(#[from] std::io::Error), - #[error("request timed out")] - Timeout, + #[error("request {0} timed out")] + Timeout(u64), #[error("server closed the stream")] StreamClosed, #[error(transparent)] |