Retain validation report delivery errors in outcomes

This commit is contained in:
2026-10-07 16:48:37 +00:00
parent 3ec30d5eb8
commit f866ca98f9
3 changed files with 71 additions and 3 deletions

View File

@@ -68,11 +68,15 @@ func runConfigValidation[C any](invocation Invocation, suite ConfigSuite[C], inp
}
if input.Format == "yaml" && !writtenRecord {
if err := writeReport(invocation.Streams.Out, []byte("scopes:\n")); err != nil {
return validationFailure(err, diagnostics, true)
outcome := validationFailure(err, diagnostics, true)
outcome.DeliveryError = err
return outcome
}
}
if err := writeReport(invocation.Streams.Out, record); err != nil {
return validationFailure(err, diagnostics, true)
outcome := validationFailure(err, diagnostics, true)
outcome.DeliveryError = err
return outcome
}
writtenRecord = true
}