Collect an Issue. Returns a status according to the IssueCollector's policy and the given Issue. The Issue is always added to issues, regardless of whether AddIssue returns a non-ok status.
| 44 | // The Issue is always added to issues, regardless of whether AddIssue returns |
| 45 | // a non-ok status. |
| 46 | absl::Status AddIssue(RuntimeIssue issue) { |
| 47 | issues_.push_back(std::move(issue)); |
| 48 | if (issues_.back().severity() >= severity_limit_) { |
| 49 | return issues_.back().ToStatus(); |
| 50 | } |
| 51 | return absl::OkStatus(); |
| 52 | } |
| 53 | |
| 54 | absl::Span<const RuntimeIssue> issues() const { return issues_; } |
| 55 | std::vector<RuntimeIssue> ExtractIssues() { return std::move(issues_); } |