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

Function extractFallbackReason

cmd/validate/vsa.go:725–740  ·  view source on GitHub ↗

extractFallbackReason extracts the reason for fallback from ValidationResult Prefers structured ReasonCode field, falls back to message parsing for backward compatibility

(result *vsa.ValidationResult)

Source from the content-addressed store, hash-verified

723// extractFallbackReason extracts the reason for fallback from ValidationResult
724// Prefers structured ReasonCode field, falls back to message parsing for backward compatibility
725func extractFallbackReason(result *vsa.ValidationResult) string {
726 if result == nil {
727 return unknownReason
728 }
729
730 // Prefer structured ReasonCode field if available
731 if result.ReasonCode != "" {
732 if display, ok := reasonCodeToDisplay[result.ReasonCode]; ok {
733 return display
734 }
735 // Unknown reason code, fall through to message parsing
736 }
737
738 // Fallback to message parsing for backward compatibility (e.g., old ValidationResult without ReasonCode)
739 return extractReasonFromMessage(result.Message)
740}
741
742// extractReasonFromMessage parses reason from message text (fallback for old ValidationResult)
743func extractReasonFromMessage(message string) string {

Callers 2

processVSAResultFunction · 0.85

Calls 1

extractReasonFromMessageFunction · 0.85

Tested by 1