From 6e665c0b9c0d38fe597df04a517833e219bddfc1 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sun, 7 Sep 2025 12:39:07 +0800 Subject: std::string overload of AppendMessage of Exception. --- src/base/Exception.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/base/Exception.cpp') diff --git a/src/base/Exception.cpp b/src/base/Exception.cpp index 571c115f..a92b6953 100644 --- a/src/base/Exception.cpp +++ b/src/base/Exception.cpp @@ -17,8 +17,12 @@ Exception::~Exception() {} const char* Exception::what() const noexcept { return message_.c_str(); } +void Exception::AppendMessage(const std::string& additional_message) { + AppendMessage(std::string_view(additional_message)); +} + void Exception::AppendMessage(std::string_view additional_message) { - message_ += " "; + message_ += ' '; message_ += additional_message; } @@ -30,11 +34,11 @@ void Exception::AppendMessage( void Exception::SetMessage(StringView message) { SetMessage(message.ToUtf8()); } void Exception::AppendMessage(StringView additional_message) { - AppendMessage(std::string_view(additional_message.ToUtf8())); + AppendMessage(additional_message.ToUtf8()); } void Exception::AppendMessage(std::optional additional_message) { - if (additional_message) AppendMessage(*additional_message); + if (additional_message) AppendMessage(additional_message->ToUtf8()); } ErrnoException::ErrnoException() : ErrnoException(NO_MESSAGE) {} -- cgit v1.2.3