@@ -5,20 +5,21 @@ import (
55 "encoding/json"
66 "errors"
77 "fmt"
8- "github.com/easy-up/go-coverage"
98 "io"
109 "log/slog"
1110 "slices"
1211 "sort"
1312 "strings"
1413
14+ "github.com/easy-up/go-coverage"
15+
1516 "github.com/gatecheckdev/gatecheck/pkg/archive"
1617 "github.com/gatecheckdev/gatecheck/pkg/artifacts"
1718 "github.com/gatecheckdev/gatecheck/pkg/epss"
1819 "github.com/gatecheckdev/gatecheck/pkg/kev"
1920)
2021
21- var ErrValidationFailure = errors .New ("Validation Failure " )
22+ var ErrValidationFailure = errors .New ("validation failure " )
2223
2324func newValidationErr (details string ) error {
2425 return fmt .Errorf ("%w: %s" , ErrValidationFailure , details )
@@ -62,7 +63,7 @@ func Validate(config *Config, reportSrc io.Reader, targetFilename string, option
6263
6364 default :
6465 slog .Error ("unsupported file type, cannot be determined from filename" , "filename" , targetFilename )
65- return errors .New ("Failed to validate artifact. See log for details. " )
66+ return errors .New ("failed to validate artifact, See log for details" )
6667 }
6768}
6869
@@ -624,7 +625,7 @@ func validateGrypeReportWithFetch(r io.Reader, config *Config, options *fetchOpt
624625
625626 if err := LoadCatalogAndData (config , catalog , epssData , options ); err != nil {
626627 slog .Error ("validate grype report: load epss data from file or api" , "error" , err )
627- return errors .New ("Cannot run Grype validation: Cannot load external validation data. See log for details. " )
628+ return errors .New ("cannot run Grype validation: Cannot load external validation data, see log for details" )
628629 }
629630
630631 return validateGrypeFrom (r , config , catalog , epssData )
@@ -635,7 +636,7 @@ func validateGrypeFrom(r io.Reader, config *Config, catalog *kev.Catalog, epssDa
635636 report := & artifacts.GrypeReportMin {}
636637 if err := json .NewDecoder (r ).Decode (report ); err != nil {
637638 slog .Error ("decode grype report for validation" , "error" , err )
638- return errors .New ("Cannot run Grype validation: Report decoding failed. See log for details. " )
639+ return errors .New ("cannot run Grype validation: Report decoding failed, See log for details" )
639640 }
640641
641642 return validateGrypeRules (config , report , catalog , epssData )
@@ -649,7 +650,7 @@ func validateCyclonedxReportWithFetch(r io.Reader, config *Config, options *fetc
649650
650651 if err := LoadCatalogAndData (config , catalog , epssData , options ); err != nil {
651652 slog .Error ("validate cyclonedx report: load epss data from file or api" , "error" , err )
652- return errors .New ("Cannot run Cyclonedx validation: Cannot load external validation data. See log for details. " )
653+ return errors .New ("cannot run Cyclonedx validation: Cannot load external validation data, See log for details" )
653654 }
654655 return validateCyclonedxFrom (r , config , catalog , epssData )
655656}
@@ -658,7 +659,7 @@ func validateCyclonedxFrom(r io.Reader, config *Config, catalog *kev.Catalog, ep
658659 report := & artifacts.CyclonedxReportMin {}
659660 if err := json .NewDecoder (r ).Decode (report ); err != nil {
660661 slog .Error ("decode cyclonedx report for validation" , "error" , err )
661- return errors .New ("Cannot run Cyclonedx validation: Report decoding failed. See log for details. " )
662+ return errors .New ("cannot run Cyclonedx validation: Report decoding failed, See log for details" )
662663 }
663664
664665 return validateCyclonedxRules (config , report , catalog , epssData )
@@ -669,7 +670,7 @@ func validateSemgrepReport(r io.Reader, config *Config) error {
669670 report := & artifacts.SemgrepReportMin {}
670671 if err := json .NewDecoder (r ).Decode (report ); err != nil {
671672 slog .Error ("decode semgrep report for validation" , "error" , err )
672- return errors .New ("Cannot run Semgrep report validation: Report decoding failed. See log for details. " )
673+ return errors .New ("cannot run Semgrep report validation: Report decoding failed, See log for details" )
673674 }
674675
675676 return validateSemgrepRules (config , report )
@@ -680,7 +681,7 @@ func validateGitleaksReport(r io.Reader, config *Config) error {
680681 report := & artifacts.GitLeaksReportMin {}
681682 if err := json .NewDecoder (r ).Decode (report ); err != nil {
682683 slog .Error ("decode gitleaks report for validation" , "error" , err )
683- return errors .New ("Cannot run Semgrep report validation: Report decoding failed. See log for details. " )
684+ return errors .New ("cannot run Semgrep report validation: Report decoding failed, See log for details" )
684685 }
685686 return validateGitleaksRules (config , report )
686687}
@@ -736,15 +737,15 @@ func validateBundle(r io.Reader, config *Config, options *fetchOptions) error {
736737 bundle := archive .NewBundle ()
737738 if err := archive .UntarGzipBundle (r , bundle ); err != nil {
738739 slog .Error ("decode gatecheck bundle" )
739- return errors .New ("Cannot run Gatecheck Bundle validation: Bundle decoding failed. See log for details. " )
740+ return errors .New ("cannot run Gatecheck Bundle validation: Bundle decoding failed, See log for details" )
740741 }
741742
742743 catalog := kev .NewCatalog ()
743744 epssData := new (epss.Data )
744745
745746 if err := LoadCatalogAndData (config , catalog , epssData , options ); err != nil {
746747 slog .Error ("validate cyclonedx report: load epss data from file or api" , "error" , err )
747- return errors .New ("Cannot run Cyclonedx validation: Cannot load external validation data. See log for details. " )
748+ return errors .New ("cannot run Cyclonedx validation: Cannot load external validation data, See log for details" )
748749 }
749750
750751 var errs error
0 commit comments