Skip to content

Commit d284ccc

Browse files
committed
feat: add problem report
1 parent 8fbd717 commit d284ccc

File tree

1 file changed

+8
-1
lines changed
  • rust/signed_doc/src/validator/rules/parameters

1 file changed

+8
-1
lines changed

rust/signed_doc/src/validator/rules/parameters/mod.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ where
213213
let mut allowed_params: HashSet<DocumentRef> = HashSet::new();
214214

215215
for exp_doc_ref in exp_parameters.iter() {
216-
let lineage = collect_parameter_lineage(exp_doc_ref, provider).await?;
216+
let lineage = collect_parameter_lineage(exp_doc_ref, field_name, provider, report).await?;
217217
allowed_params.extend(lineage);
218218
}
219219

@@ -268,7 +268,9 @@ where
268268
/// Recursively collects the full parameter lineage for a parameter document.
269269
async fn collect_parameter_lineage<Provider>(
270270
root: &DocumentRef,
271+
field_name: &str,
271272
provider: &Provider,
273+
report: &ProblemReport,
272274
) -> anyhow::Result<HashSet<DocumentRef>>
273275
where
274276
Provider: CatalystSignedDocumentProvider,
@@ -291,6 +293,11 @@ where
291293
}
292294
}
293295
}
296+
} else {
297+
report.functional_validation(
298+
&format!("Cannot retrieve a document {current}"),
299+
&format!("Referenced document link validation for `{field_name}`"),
300+
);
294301
}
295302
}
296303

0 commit comments

Comments
 (0)