From 5035f18f44f675af2faa4019b6de14b3f3aab270 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sun, 31 Aug 2025 22:15:17 +0800 Subject: Use utf8 message in cru::Exception. --- src/base/Exception.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/base/Exception.cpp b/src/base/Exception.cpp index 19938970..1e3813a9 100644 --- a/src/base/Exception.cpp +++ b/src/base/Exception.cpp @@ -5,22 +5,21 @@ #include namespace cru { -Exception::Exception(String message, std::unique_ptr inner) +Exception::Exception(std::string message, std::unique_ptr inner) : message_(std::move(message)), inner_(std::move(inner)) {} +Exception::Exception(StringView message, std::unique_ptr inner) + : message_(message.ToUtf8()), inner_(std::move(inner)) {} + Exception::~Exception() {} const char* Exception::what() const noexcept { - if (!message_.empty() && utf8_message_.empty()) { - utf8_message_ = message_.ToUtf8(); - } - - return utf8_message_.c_str(); + return message_.c_str(); } void Exception::AppendMessage(StringView additional_message) { - message_ += u" "; - message_ += additional_message; + message_ += " "; + message_ += additional_message.ToUtf8(); } void Exception::AppendMessage(std::optional additional_message) { -- cgit v1.2.3