aboutsummaryrefslogtreecommitdiff
path: root/src/libutil/error.cc
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2023-09-01 13:35:05 +0200
committerGitHub <noreply@github.com>2023-09-01 13:35:05 +0200
commit919781cacc3a1d035097ccbd6697a7ba7756124c (patch)
treeb4856d3836ddecd8f5f28bafc4feda8182f558ae /src/libutil/error.cc
parent925a444b925590df90e19d3c0071936f87d2b43d (diff)
parentb88784278fcd5c2d0bec077d6baaa0ec3f71b28f (diff)
Merge branch 'master' into valid_deriver_2
Diffstat (limited to 'src/libutil/error.cc')
-rw-r--r--src/libutil/error.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libutil/error.cc b/src/libutil/error.cc
index c9d61942a..4a1b346ef 100644
--- a/src/libutil/error.cc
+++ b/src/libutil/error.cc
@@ -14,6 +14,11 @@ void BaseError::addTrace(std::shared_ptr<AbstractPos> && e, hintformat hint, boo
err.traces.push_front(Trace { .pos = std::move(e), .hint = hint, .frame = frame });
}
+void throwExceptionSelfCheck(){
+ // This is meant to be caught in initLibUtil()
+ throw SysError("C++ exception handling is broken. This would appear to be a problem with the way Nix was compiled and/or linked and/or loaded.");
+}
+
// c++ std::exception descendants must have a 'const char* what()' function.
// This stringifies the error and caches it for use by what(), or similarly by msg().
const std::string & BaseError::calcWhat() const