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  }