MCPcopy
hub / github.com/gofiber/fiber / extractFieldFromError

Function extractFieldFromError

bind.go:77–101  ·  view source on GitHub ↗
(err error)

Source from the content-addressed store, hash-verified

75}
76
77func extractFieldFromError(err error) string {
78 var convErr schema.ConversionError
79 if errors.As(err, &convErr) {
80 return convErr.Key
81 }
82 var unknownKey schema.UnknownKeyError
83 if errors.As(err, &unknownKey) {
84 return unknownKey.Key
85 }
86 var emptyField schema.EmptyFieldError
87 if errors.As(err, &emptyField) {
88 return emptyField.Key
89 }
90 var multiErr schema.MultiError
91 if errors.As(err, &multiErr) {
92 for k := range multiErr {
93 return k
94 }
95 }
96 var unmarshalErr *json.UnmarshalTypeError
97 if errors.As(err, &unmarshalErr) {
98 return unmarshalErr.Field
99 }
100 return ""
101}
102
103func newBindError(source string, raw error) *BindError {
104 return &BindError{Source: source, Field: extractFieldFromError(raw), Err: raw}

Callers 1

newBindErrorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected