MCPcopy Create free account
hub / github.com/conforma/cli / extractReasonFromMessage

Function extractReasonFromMessage

cmd/validate/vsa.go:743–760  ·  view source on GitHub ↗

extractReasonFromMessage parses reason from message text (fallback for old ValidationResult)

(message string)

Source from the content-addressed store, hash-verified

741
742// extractReasonFromMessage parses reason from message text (fallback for old ValidationResult)
743func extractReasonFromMessage(message string) string {
744 if strings.Contains(message, "Policy mismatch") {
745 return "policy mismatch"
746 }
747 if strings.Contains(message, "predicate") || strings.Contains(message, "Predicate") {
748 return "predicate failed"
749 }
750 if strings.Contains(message, "No VSA found") || strings.Contains(message, "no VSA") {
751 return "no vsa"
752 }
753 if strings.Contains(message, "expired") {
754 return "expired"
755 }
756 if strings.Contains(message, "failed to check existing VSA") || strings.Contains(message, "retrieval failed") {
757 return "retrieval failed"
758 }
759 return unknownReason
760}
761
762// parsePolicyDiffFromMessage extracts policy diff counts from ValidationResult
763// Prefers structured PolicyDiff field, falls back to message parsing for backward compatibility

Callers 2

extractFallbackReasonFunction · 0.85
aggregateAllSectionsDataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected