| 375 | } |
| 376 | |
| 377 | bool IsMissingAttributeError(const CelValue& value) { |
| 378 | const CelError* error; |
| 379 | if (!value.GetValue(&error)) return false; |
| 380 | if (error && error->code() == absl::StatusCode::kInvalidArgument) { |
| 381 | auto path = error->GetPayload( |
| 382 | cel::runtime_internal::kPayloadUrlMissingAttributePath); |
| 383 | return path.has_value(); |
| 384 | } |
| 385 | return false; |
| 386 | } |
| 387 | |
| 388 | CelValue CreateUnknownFunctionResultError(cel::MemoryManagerRef manager, |
| 389 | absl::string_view help_message) { |