MCPcopy
hub / github.com/pocketbase/pocketbase / safeErrorsData

Function safeErrorsData

tools/router/error.go:151–174  ·  view source on GitHub ↗

-------------------------------------------------------------------

(data any)

Source from the content-addressed store, hash-verified

149// -------------------------------------------------------------------
150
151func safeErrorsData(data any) map[string]any {
152 switch v := data.(type) {
153 case validation.Errors:
154 return resolveSafeErrorsData(v)
155 case error:
156 validationErrors := validation.Errors{}
157 if errors.As(v, &validationErrors) {
158 return resolveSafeErrorsData(validationErrors)
159 }
160 return map[string]any{} // not nil to ensure that is json serialized as object
161 case map[string]validation.Error:
162 return resolveSafeErrorsData(v)
163 case map[string]SafeErrorItem:
164 return resolveSafeErrorsData(v)
165 case map[string]error:
166 return resolveSafeErrorsData(v)
167 case map[string]string:
168 return resolveSafeErrorsData(v)
169 case map[string]any:
170 return resolveSafeErrorsData(v)
171 default:
172 return map[string]any{} // not nil to ensure that is json serialized as object
173 }
174}
175
176func resolveSafeErrorsData[T any](data map[string]T) map[string]any {
177 result := map[string]any{}

Callers 2

NewApiErrorFunction · 0.85
resolveSafeErrorsDataFunction · 0.85

Calls 1

resolveSafeErrorsDataFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…