aboutsummaryrefslogtreecommitdiff
path: root/src/zenutil
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2024-04-04 14:32:40 +0200
committerGitHub Enterprise <[email protected]>2024-04-04 14:32:40 +0200
commit12b7bf1c16f671c83840961c37a339141a7ffbb3 (patch)
tree3c503e6e1cd4d53b87c1baebcf9286ca8b72db06 /src/zenutil
parenthardening parsepackagemessage (#38) (diff)
downloadzen-12b7bf1c16f671c83840961c37a339141a7ffbb3.tar.xz
zen-12b7bf1c16f671c83840961c37a339141a7ffbb3.zip
improved assert (#37)
- Improvement: Add file and line to ASSERT exceptions - Improvement: Catch call stack when throwing assert exceptions and log/output call stack at important places to provide more context to caller
Diffstat (limited to 'src/zenutil')
-rw-r--r--src/zenutil/cache/rpcrecording.cpp14
-rw-r--r--src/zenutil/include/zenutil/logging/rotatingfilesink.h10
-rw-r--r--src/zenutil/openprocesscache.cpp4
3 files changed, 14 insertions, 14 deletions
diff --git a/src/zenutil/cache/rpcrecording.cpp b/src/zenutil/cache/rpcrecording.cpp
index 759af792d..9bef4d1a4 100644
--- a/src/zenutil/cache/rpcrecording.cpp
+++ b/src/zenutil/cache/rpcrecording.cpp
@@ -73,7 +73,7 @@ struct RecordedRequestsWriter
WriteFile(m_BasePath / "rpc_recording_metadata.zcb", Metadata.GetBuffer().AsIoBuffer());
}
- catch (std::exception& Ex)
+ catch (const std::exception& Ex)
{
ZEN_WARN("caught exception while generating metadata for RPC recording: {}", Ex.what());
}
@@ -455,7 +455,7 @@ RecordedRequestsSegmentWriter::EndWrite()
WriteFile(m_BasePath / "rpc_segment_info.zcb", Metadata.GetBuffer().AsIoBuffer());
}
- catch (std::exception& Ex)
+ catch (const std::exception& Ex)
{
ZEN_WARN("caught exception while writing segment metadata for RPC recording: {}", Ex.what());
}
@@ -562,7 +562,7 @@ RecordedRequestsSegmentWriter::WriteRequest(const RecordedRequestInfo& RequestIn
m_RequestsByteCount.fetch_add(RequestBuffer.GetSize());
}
}
- catch (std::exception&)
+ catch (const std::exception&)
{
RwLock::ExclusiveLockScope _(m_Lock);
m_Entries[RequestIndex].Length = 0;
@@ -738,7 +738,7 @@ RecordedRequestsWriter::WriterThreadMain()
RecordedRequestsSegmentWriter& Writer = EnsureCurrentSegment();
Writer.WriteRequest(Request.RequestInfo, Request.RequestBuffer);
}
- catch (std::exception&)
+ catch (const std::exception&)
{
// TODO: what's the right behaviour here? The most likely cause would
// be some I/O error and we probably ought to just shut down recording
@@ -867,7 +867,7 @@ RecordedRequestsWriter::WriteRecordingMetadata()
WriteFile(m_BasePath / "rpc_recording_info.zcb", Metadata.GetBuffer().AsIoBuffer());
}
- catch (std::exception& Ex)
+ catch (const std::exception& Ex)
{
ZEN_WARN("caught exception while writing metadata for RPC recording: {}", Ex.what());
}
@@ -913,7 +913,7 @@ RecordedRequestsReader::BeginRead(const std::filesystem::path& BasePath, bool In
return TotalRequestCount;
}
- catch (std::exception& Ex)
+ catch (const std::exception& Ex)
{
ZEN_WARN("could not read metadata file: {}", Ex.what());
}
@@ -950,7 +950,7 @@ RecordedRequestsReader::BeginRead(const std::filesystem::path& BasePath, bool In
}
}
}
- catch (std::exception&)
+ catch (const std::exception&)
{
}
diff --git a/src/zenutil/include/zenutil/logging/rotatingfilesink.h b/src/zenutil/include/zenutil/logging/rotatingfilesink.h
index e4a99fc30..ca4649ba8 100644
--- a/src/zenutil/include/zenutil/logging/rotatingfilesink.h
+++ b/src/zenutil/include/zenutil/logging/rotatingfilesink.h
@@ -60,7 +60,7 @@ public:
RwLock::ExclusiveLockScope RotateLock(m_Lock);
m_CurrentFile.Close();
}
- catch (std::exception&)
+ catch (const std::exception&)
{
}
}
@@ -101,7 +101,7 @@ public:
}
}
}
- catch (std::exception&)
+ catch (const std::exception&)
{
// Silently eat errors
}
@@ -116,7 +116,7 @@ public:
m_CurrentFile.Flush();
}
}
- catch (std::exception&)
+ catch (const std::exception&)
{
// Silently eat errors
}
@@ -129,7 +129,7 @@ public:
RwLock::ExclusiveLockScope _(m_Lock);
m_Formatter = spdlog::details::make_unique<spdlog::pattern_formatter>(pattern);
}
- catch (std::exception&)
+ catch (const std::exception&)
{
// Silently eat errors
}
@@ -141,7 +141,7 @@ public:
RwLock::ExclusiveLockScope _(m_Lock);
m_Formatter = std::move(sink_formatter);
}
- catch (std::exception&)
+ catch (const std::exception&)
{
// Silently eat errors
}
diff --git a/src/zenutil/openprocesscache.cpp b/src/zenutil/openprocesscache.cpp
index 39e4aea90..fb654bde2 100644
--- a/src/zenutil/openprocesscache.cpp
+++ b/src/zenutil/openprocesscache.cpp
@@ -42,7 +42,7 @@ OpenProcessCache::~OpenProcessCache()
}
m_Sessions.clear();
}
- catch (std::exception& Ex)
+ catch (const std::exception& Ex)
{
ZEN_ERROR("OpenProcessCache destructor failed with reason: `{}`", Ex.what());
}
@@ -175,7 +175,7 @@ OpenProcessCache::GcWorker()
{
GCHandles();
}
- catch (std::exception& Ex)
+ catch (const std::exception& Ex)
{
ZEN_ERROR("gc of open process cache failed with reason: `{}`", Ex.what());
}