@@ -9,12 +9,13 @@ import (
99)
1010
1111type oresult struct {
12- Filename string `json:"filename"`
13- Kind string `json:"kind"`
14- Name string `json:"name"`
15- Version string `json:"version"`
16- Status string `json:"status"`
17- Msg string `json:"msg"`
12+ Filename string `json:"filename"`
13+ Kind string `json:"kind"`
14+ Name string `json:"name"`
15+ Version string `json:"version"`
16+ Status string `json:"status"`
17+ Msg string `json:"msg"`
18+ ValidationErrors []validator.ValidationError `json:"validationErrors,omitempty"`
1819}
1920
2021type jsono struct {
@@ -49,11 +50,15 @@ func (o *jsono) Write(result validator.Result) error {
4950 o .nValid ++
5051 case validator .Invalid :
5152 st = "statusInvalid"
52- msg = result .Err .Error ()
53+ if result .Err != nil {
54+ msg = result .Err .Error ()
55+ }
5356 o .nInvalid ++
5457 case validator .Error :
5558 st = "statusError"
56- msg = result .Err .Error ()
59+ if result .Err != nil {
60+ msg = result .Err .Error ()
61+ }
5762 o .nErrors ++
5863 case validator .Skipped :
5964 st = "statusSkipped"
@@ -63,7 +68,15 @@ func (o *jsono) Write(result validator.Result) error {
6368
6469 if o .verbose || (result .Status != validator .Valid && result .Status != validator .Skipped && result .Status != validator .Empty ) {
6570 sig , _ := result .Resource .Signature ()
66- o .results = append (o .results , oresult {Filename : result .Resource .Path , Kind : sig .Kind , Name : sig .Name , Version : sig .Version , Status : st , Msg : msg })
71+ o .results = append (o .results , oresult {
72+ Filename : result .Resource .Path ,
73+ Kind : sig .Kind ,
74+ Name : sig .Name ,
75+ Version : sig .Version ,
76+ Status : st ,
77+ Msg : msg ,
78+ ValidationErrors : result .ValidationErrors ,
79+ })
6780 }
6881
6982 return nil
0 commit comments