Merge pull request #10361 from obsidiansystems/fix-exception-type

`throwExceptionSelfCheck` throw `Error`
This commit is contained in:
John Ericson 2024-03-29 16:31:39 -04:00 committed by GitHub
commit eeecbb9c36
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -16,9 +16,10 @@ void BaseError::addTrace(std::shared_ptr<Pos> && e, HintFmt hint, TracePrint pri
err.traces.push_front(Trace { .pos = std::move(e), .hint = hint, .print = print });
}
void throwExceptionSelfCheck(){
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.");
throw Error("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.