github.com/profzone/eden-framework@v1.0.10/pkg/courier/transport_http/transform/parameter_errors.go (about) 1 package transform 2 3 import ( 4 "github.com/profzone/eden-framework/pkg/courier/status_error" 5 ) 6 7 type ParameterErrors struct { 8 StatusError *status_error.StatusError 9 } 10 11 func (p *ParameterErrors) Merge(err error) { 12 if err == nil { 13 return 14 } 15 statusError := status_error.FromError(err) 16 if p.StatusError == nil { 17 p.StatusError = statusError 18 return 19 } 20 p.StatusError = p.StatusError.WithErrorFields(statusError.ErrorFields...) 21 } 22 23 func (p *ParameterErrors) Err() error { 24 if p.StatusError != nil { 25 return p.StatusError 26 } 27 return nil 28 }