aboutsummaryrefslogtreecommitdiff
path: root/error.h
diff options
context:
space:
mode:
Diffstat (limited to 'error.h')
-rw-r--r--error.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/error.h b/error.h
index 6eed80e..5ca6c57 100644
--- a/error.h
+++ b/error.h
@@ -32,14 +32,20 @@ namespace stg {
class Exception : public std::exception {
public:
- explicit Exception(const std::string& message) : message_(message) {}
+ explicit Exception(const std::string& message) {
+ Add(message);
+ }
const char* what() const noexcept(true) final {
return message_.c_str();
}
+ void Add(const std::string& message) {
+ (message_ += message) += '\n';
+ }
+
private:
- const std::string message_;
+ std::string message_;
};
class Check {