diff options
Diffstat (limited to 'zencore/iobuffer.cpp')
| -rw-r--r-- | zencore/iobuffer.cpp | 10 |
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; |