(err, fallbackMessage = "")
| 19 | }; |
| 20 | |
| 21 | export const resolveErrorMessage = (err, fallbackMessage = "") => { |
| 22 | if (typeof err === "string") { |
| 23 | return err.trim() || fallbackMessage; |
| 24 | } |
| 25 | if (typeof err === "number" || typeof err === "boolean") { |
| 26 | return String(err); |
| 27 | } |
| 28 | |
| 29 | const fromResponse = |
| 30 | pickResponseMessage(err?.response?.data) || |
| 31 | (typeof err?.response?.statusText === "string" |
| 32 | ? err.response.statusText.trim() |
| 33 | : ""); |
| 34 | const fromError = |
| 35 | typeof err?.message === "string" ? err.message.trim() : ""; |
| 36 | |
| 37 | let fromString = ""; |
| 38 | if (typeof err?.toString === "function") { |
| 39 | const value = err.toString().trim(); |
| 40 | fromString = INVALID_ERROR_STRINGS.has(value) ? "" : value; |
| 41 | } |
| 42 | |
| 43 | return fromResponse || fromError || fromString || fallbackMessage; |
| 44 | }; |
no test coverage detected