aboutsummaryrefslogtreecommitdiff
path: root/src/common/Exception.cpp
blob: 779c65d64a66e939b7de68f22804b81a8b619689 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "cru/common/Exception.hpp"

namespace cru {
Exception::Exception() {}

Exception::Exception(String message) : message_(std::move(message)) {}

Exception::~Exception() {}

const char* Exception::what() const noexcept {
  if (!message_.empty() && utf8_message_.empty()) {
    utf8_message_ = message_.ToUtf8();
  }

  return utf8_message_.c_str();
}
}  // namespace cru