aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-08-24 16:24:32 +0200
committerStefan Boberg <[email protected]>2021-08-24 16:24:32 +0200
commit906229bc77f8fdecf9145ba43a3d2f25f972ff80 (patch)
treef7dd65fcb87b005fe46c20a60fa223a78926e193
parentAdded some context to MapViewOfFile exception emit (diff)
downloadzen-906229bc77f8fdecf9145ba43a3d2f25f972ff80.tar.xz
zen-906229bc77f8fdecf9145ba43a3d2f25f972ff80.zip
Added file names to IoBuffer exception context
-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;