@@ -126,13 +126,13 @@ type FieldError struct {
126126type FieldErrors []FieldError
127127
128128// NewFieldsError creates an fields error.
129- func NewFieldsError (field string , err error ) FieldErrors {
130- return FieldErrors {
129+ func NewFieldsError (field string , err error ) * Error {
130+ return New ( InvalidArgument , FieldErrors {
131131 {
132132 Field : field ,
133133 Err : err .Error (),
134134 },
135- }
135+ })
136136}
137137
138138// Error implements the error interface.
@@ -143,33 +143,3 @@ func (fe FieldErrors) Error() string {
143143 }
144144 return string (d )
145145}
146-
147- // Encode implements the encoder interface.
148- func (fe FieldErrors ) Encode () ([]byte , string , error ) {
149- d , err := json .Marshal (fe )
150- return d , "application/json" , err
151- }
152-
153- // Fields returns the fields that failed validation
154- func (fe FieldErrors ) Fields () map [string ]string {
155- m := make (map [string ]string , len (fe ))
156- for _ , fld := range fe {
157- m [fld .Field ] = fld .Err
158- }
159- return m
160- }
161-
162- // IsFieldErrors checks if an error of type FieldErrors exists.
163- func IsFieldErrors (err error ) bool {
164- var fe FieldErrors
165- return errors .As (err , & fe )
166- }
167-
168- // GetFieldErrors returns a copy of the FieldErrors pointer.
169- func GetFieldErrors (err error ) FieldErrors {
170- var fe FieldErrors
171- if ! errors .As (err , & fe ) {
172- return nil
173- }
174- return fe
175- }
0 commit comments