diff options
| author | Stefan Boberg <[email protected]> | 2021-08-24 16:24:32 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-08-24 16:24:32 +0200 |
| commit | 906229bc77f8fdecf9145ba43a3d2f25f972ff80 (patch) | |
| tree | f7dd65fcb87b005fe46c20a60fa223a78926e193 | |
| parent | Added some context to MapViewOfFile exception emit (diff) | |
| download | zen-906229bc77f8fdecf9145ba43a3d2f25f972ff80.tar.xz zen-906229bc77f8fdecf9145ba43a3d2f25f972ff80.zip | |
Added file names to IoBuffer exception context
| -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; |