Skip to content

Commit f5f49d0

Browse files
committed
io_uring: more descriptive timeout errors
1 parent e7c285b commit f5f49d0

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/io_uring.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ async fn copy<A: Endpoint<A>, B: Endpoint<B>>(
7676
// which `Vec<u8>` implements!
7777
debug!("{}: before read", dbg_name);
7878
let retval = from.read(buf);
79-
let (res, buf_read) = timeout(READ_TIMEOUT, retval).await?;
79+
let (res, buf_read) = timeout(READ_TIMEOUT, retval)
80+
.await
81+
.map_err(|e| -> String { format!("{} read: {}", dbg_name, e) })?;
8082
// Propagate errors, see how many bytes we read
8183
let n = res?;
8284
debug!("{}: after read, {} bytes", dbg_name, n);
@@ -90,7 +92,9 @@ async fn copy<A: Endpoint<A>, B: Endpoint<B>>(
9092
// into the full `Vec<u8>`
9193
debug!("{}: before write", dbg_name);
9294
let retval = to.write(buf_read.slice(..n)).submit();
93-
let (res, buf_write) = timeout(READ_TIMEOUT, retval).await?;
95+
let (res, buf_write) = timeout(READ_TIMEOUT, retval)
96+
.await
97+
.map_err(|e| -> String { format!("{} write: {}", dbg_name, e) })?;
9498
let n = res?;
9599
debug!("{}: after write, {} bytes", dbg_name, n);
96100
// Increment byte counters for statistics

0 commit comments

Comments
 (0)