Ruby: use record_parse_error_for_node to report extractor error

This commit is contained in:
Arthur Baars
2023-01-04 17:32:15 +01:00
parent ed73875fac
commit 799e0c1bcc

View File

@@ -500,13 +500,22 @@ impl<'a> Visitor<'a> {
} => {
for (index, child_value) in child_values.iter().enumerate() {
if !*has_index && index > 0 {
error!(
"{}:{}: too many values for field: {}::{}",
&self.path,
node.start_position().row + 1,
let error_message = format!(
"too many values for field: {}::{}",
node.kind(),
table_name,
);
let full_error_message = format!(
"{}:{}: {}",
&self.path,
node.start_position().row + 1,
error_message
);
self.record_parse_error_for_node(
error_message,
full_error_message,
*node,
);
break;
}
let mut args = vec![trap::Arg::Label(parent_id)];