diff options
author | Ben Burdette <bburdette@gmail.com> | 2020-05-14 12:28:18 -0600 |
---|---|---|
committer | Ben Burdette <bburdette@gmail.com> | 2020-05-14 12:28:18 -0600 |
commit | 19694aa213961daa5cbe2263bfaca53dc068a40c (patch) | |
tree | 71148d0c29a7c435309810c4cdd0383b87d4e0e3 /src/libutil/error.cc | |
parent | 4daccb279c547b90b0c17c8a64825f04abdf0f7e (diff) |
fix compile errors
Diffstat (limited to 'src/libutil/error.cc')
-rw-r--r-- | src/libutil/error.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libutil/error.cc b/src/libutil/error.cc index 0765a2945..59628d875 100644 --- a/src/libutil/error.cc +++ b/src/libutil/error.cc @@ -3,6 +3,7 @@ #include <iostream> #include <optional> #include "serialise.hh" +#include <sstream> namespace nix { @@ -16,6 +17,21 @@ BaseError & BaseError::addPrefix(const FormatOrString & fs) return *this; } +const string& BaseError::calcWhat() const +{ + if (what_.has_value()) + return *what_; + else { + err.name = sname(); + + std::ostringstream oss; + oss << err; + what_ = oss.str(); + + return *what_; + } +} + std::optional<string> ErrorInfo::programName = std::nullopt; std::ostream& operator<<(std::ostream &os, const hintformat &hf) |