diff options
| author | Carl Hetherington <cth@carlh.net> | 2024-03-21 20:33:34 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2024-03-21 20:33:34 +0100 |
| commit | d942ba691367c646a1f019548797cfc026ebd223 (patch) | |
| tree | 4638ed56ad6a9eeb9eb47d20b337b29c25720f53 /src | |
| parent | 96cafdac487e5393e970cd9ec9d51ce89598c799 (diff) | |
Add some more logging to RESULT_WRITEFAIL cases.
Diffstat (limited to 'src')
| -rw-r--r-- | src/KM_fileio.cpp | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/src/KM_fileio.cpp b/src/KM_fileio.cpp index e38d030..4f67fdf 100644 --- a/src/KM_fileio.cpp +++ b/src/KM_fileio.cpp @@ -1147,6 +1147,7 @@ Kumu::FileWriter::Writev(ui32_t* bytes_written) if ( wr_result == 0 || tmp_count != iov->m_iovec[i].iov_len) { + DefaultLogSink().Error("Writev failed (%d)", wr_result); result = Kumu::RESULT_WRITEFAIL; break; } @@ -1180,7 +1181,10 @@ Kumu::FileWriter::Write(const byte_t* buf, ui32_t buf_len, ui32_t* bytes_written ::SetErrorMode(prev); if ( result == 0 || *bytes_written != buf_len ) - return Kumu::RESULT_WRITEFAIL; + { + DefaultLogSink().Error("WriteFile failed (%d)", result); + return Kumu::RESULT_WRITEFAIL; + } MaybeHash(buf, buf_len); @@ -1325,7 +1329,10 @@ Kumu::FileWriter::Writev(ui32_t* bytes_written) int write_size = writev(m_Handle, iov->m_iovec, iov->m_Count); if ( write_size == -1L || write_size != total_size ) - return RESULT_WRITEFAIL; + { + DefaultLogSink().Error("writev failed (%d)", errno); + return RESULT_WRITEFAIL; + } for (int i = 0; i < iov->m_Count; ++i) { @@ -1353,7 +1360,10 @@ Kumu::FileWriter::Write(const byte_t* buf, ui32_t buf_len, ui32_t* bytes_written int write_size = write(m_Handle, buf, buf_len); if ( write_size == -1L || (ui32_t)write_size != buf_len ) - return RESULT_WRITEFAIL; + { + DefaultLogSink().Error("write failed (%d)", errno); + return RESULT_WRITEFAIL; + } MaybeHash(buf, buf_len); *bytes_written = write_size; @@ -1479,6 +1489,10 @@ Kumu::WriteObjectIntoFile(const Kumu::IArchive& Object, const std::string& Filen Buffer.Length(MemWriter.Length()); result = Writer.OpenWrite(Filename); } + else + { + DefaultLogSink().Error("Object.Archive() failed in WriteObjectIntoFile()"); + } if ( KM_SUCCESS(result) ) result = Writer.Write(Buffer.RoData(), Buffer.Length(), &write_count); @@ -1531,8 +1545,11 @@ Kumu::WriteBufferIntoFile(const Kumu::ByteString& Buffer, const std::string& Fil if ( KM_SUCCESS(result) ) result = Writer.Write(Buffer.RoData(), Buffer.Length(), &write_count); - if ( KM_SUCCESS(result) && Buffer.Length() != write_count) - return RESULT_WRITEFAIL; + if ( KM_SUCCESS(result) && Buffer.Length() != write_count) + { + DefaultLogSink().Error("WriteBufferIntoFile failed (%d)", result.Value()); + return RESULT_WRITEFAIL; + } return result; } |
