NewApiError creates and returns new normalized ApiError instance.
(status int, message string, rawErrData any)
| 118 | |
| 119 | // NewApiError creates and returns new normalized ApiError instance. |
| 120 | func NewApiError(status int, message string, rawErrData any) *ApiError { |
| 121 | if message == "" { |
| 122 | message = http.StatusText(status) |
| 123 | } |
| 124 | |
| 125 | return &ApiError{ |
| 126 | rawData: rawErrData, |
| 127 | Data: safeErrorsData(rawErrData), |
| 128 | Status: status, |
| 129 | Message: strings.TrimSpace(inflector.Sentenize(message)), |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | // ToApiError wraps err into ApiError instance (if not already). |
| 134 | func ToApiError(err error) *ApiError { |
searching dependent graphs…