Set error if no error exists yet (preserves root cause).
| 422 | |
| 423 | /// Set error if no error exists yet (preserves root cause). |
| 424 | FORY_ALWAYS_INLINE void set_error(Error err) { |
| 425 | if (error_.ok()) { |
| 426 | error_ = std::move(err); |
| 427 | } |
| 428 | } |
| 429 | |
| 430 | /// get the accumulated error (moved out). |
| 431 | FORY_ALWAYS_INLINE Error take_error() { return std::move(error_); } |