func PrintValidationInfos()

in events/validators.go [37:67]


func PrintValidationInfos(vis []*ValidationInfo) (string, error) {
	errStr := "Validation errors:"
	logStr := "Events tried:"

	errsOccurred := false
	for _, vi := range vis {
		// Collect errors into one string.
		if vi.Errs != nil {
			errsOccurred = true
			viErrStr := fmt.Sprintf("%s:", vi.Name)
			for _, err := range vi.Errs {
				viErrStr = fmt.Sprintf("%s\n\t\t- %v", viErrStr, err)
			}
			errStr = fmt.Sprintf("%s\n\t- %s", errStr, viErrStr)
			logStr = fmt.Sprintf("%s\n\t- %s (FAILED)", logStr, vi.Name)
			continue
		}

		// Collect events run and skipped into one string.
		if vi.SkippedReason != "" {
			logStr = fmt.Sprintf("%s\n\t- %s (SKIPPED: %s)", logStr, vi.Name, vi.SkippedReason)
		} else {
			logStr = fmt.Sprintf("%s\n\t- %s (PASSED)", logStr, vi.Name)
		}
	}

	if errsOccurred {
		return logStr, fmt.Errorf(errStr)
	}
	return logStr, nil
}