aboutsummaryrefslogtreecommitdiff
path: root/src/base/Exception.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-07 12:39:07 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-07 12:39:07 +0800
commit6e665c0b9c0d38fe597df04a517833e219bddfc1 (patch)
tree6b2e4bc964d4c119110211150358134095f1ae3a /src/base/Exception.cpp
parentb5b8cea52366115f474c6d00f88fa5e6e72c1705 (diff)
downloadcru-6e665c0b9c0d38fe597df04a517833e219bddfc1.tar.gz
cru-6e665c0b9c0d38fe597df04a517833e219bddfc1.tar.bz2
cru-6e665c0b9c0d38fe597df04a517833e219bddfc1.zip
std::string overload of AppendMessage of Exception.
Diffstat (limited to 'src/base/Exception.cpp')
-rw-r--r--src/base/Exception.cpp10
1 files changed, 7 insertions, 3 deletions
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<StringView> additional_message) {
- if (additional_message) AppendMessage(*additional_message);
+ if (additional_message) AppendMessage(additional_message->ToUtf8());
}
ErrnoException::ErrnoException() : ErrnoException(NO_MESSAGE) {}