aboutsummaryrefslogtreecommitdiff
path: root/zencore/iobuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zencore/iobuffer.cpp')
-rw-r--r--zencore/iobuffer.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/zencore/iobuffer.cpp b/zencore/iobuffer.cpp
index 136c065d0..54f0d8fa4 100644
--- a/zencore/iobuffer.cpp
+++ b/zencore/iobuffer.cpp
@@ -4,6 +4,8 @@
#include <doctest/doctest.h>
#include <memory.h>
+#include <zencore/filesystem.h>
+#include <zencore/fmtutils.h>
#include <zencore/memory.h>
#include <zencore/thread.h>
#include <system_error>
@@ -194,7 +196,8 @@ IoBufferExtendedCore::Materialize() const
if (m_MmapHandle == nullptr)
{
- throw std::system_error(std::error_code(::GetLastError(), std::system_category()), "file copy failed");
+ throw std::system_error(std::error_code(::GetLastError(), std::system_category()),
+ "CreateFileMapping failed on file '{}'"_format(zen::PathFromHandle(m_FileHandle)));
}
m_Flags |= kOwnsMmap;
@@ -211,8 +214,9 @@ IoBufferExtendedCore::Materialize() const
if (MappedBase == nullptr)
{
- throw std::system_error(std::error_code(::GetLastError(), std::system_category()),
- "MapViewOfFile failed (offset {#x}, size {#x}"_format(MapOffset, MapSize));
+ throw std::system_error(
+ std::error_code(::GetLastError(), std::system_category()),
+ "MapViewOfFile failed (offset {#x}, size {#x}) file: '{}'"_format(MapOffset, MapSize, zen::PathFromHandle(m_FileHandle)));
}
m_MappedPointer = MappedBase;