| 53 | static constexpr ValueKind kKind = ValueKind::kError; |
| 54 | |
| 55 | explicit ErrorValue(absl::Status value) : arena_(nullptr) { |
| 56 | ::new (static_cast<void*>(&status_.val[0])) absl::Status(std::move(value)); |
| 57 | ABSL_DCHECK(*this) << "ErrorValue requires a non-OK absl::Status"; |
| 58 | } |
| 59 | |
| 60 | // By default, this creates an UNKNOWN error. You should always create a more |
| 61 | // specific error value. |