aboutsummaryrefslogtreecommitdiff
path: root/include/cru/base/Exception.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/base/Exception.h')
-rw-r--r--include/cru/base/Exception.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/cru/base/Exception.h b/include/cru/base/Exception.h
index a898043a..4fcd96ad 100644
--- a/include/cru/base/Exception.h
+++ b/include/cru/base/Exception.h
@@ -30,9 +30,15 @@ class CRU_BASE_API Exception : public std::exception {
const char* what() const noexcept override;
protected:
- void SetMessage(StringView message) { message_ = message.ToUtf8(); }
+ void SetMessage(std::string message) { message_ = std::move(message); }
+ void AppendMessage(std::string_view additional_message);
+ void AppendMessage(std::optional<std::string_view> additional_message);
+ [[deprecated("Use void SetMessage(std::string message) instead.")]]
+ void SetMessage(StringView message);
+ [[deprecated("Use void AppendMessage(std::string_view additional_message) instead.")]]
void AppendMessage(StringView additional_message);
+ [[deprecated("Use void AppendMessage(std::optional<std::string_view> additional_message) instead.")]]
void AppendMessage(std::optional<StringView> additional_message);
private: