From 95347a08bb96c9c45c393f2fc74eb24c0e913f8c Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Wed, 30 Jun 2021 17:53:43 -0400 Subject: [PATCH] fd: better error messages for pread/pwrite Include file name and offset. Signed-off-by: Zygo Blaxell --- lib/fd.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/fd.cc b/lib/fd.cc index 485939c..8234179 100644 --- a/lib/fd.cc +++ b/lib/fd.cc @@ -362,7 +362,7 @@ namespace crucible { } int rv = ::pwrite(fd, buf, size, offset); if (rv != static_cast(size)) { - THROW_ERROR(runtime_error, "pwrite: only " << rv << " of " << size << " bytes written at offset " << offset); + THROW_ERROR(runtime_error, "pwrite: only " << rv << " of " << size << " bytes written at fd " << name_fd(fd) << " offset " << offset); } } @@ -442,7 +442,7 @@ namespace crucible { THROW_ERRNO("pread: " << size << " bytes"); } if (rv != static_cast(size)) { - THROW_ERROR(runtime_error, "pread: " << size << " bytes at offset " << offset << " returned " << rv); + THROW_ERROR(runtime_error, "pread: " << size << " bytes at fd " << name_fd(fd) << " offset " << offset << " returned " << rv); } break; }