(error: RequestError)
| 2 | import type { FetchError } from 'ofetch' |
| 3 | |
| 4 | export const getErrorMessageFromRequestError = (error: RequestError) => { |
| 5 | if (!(error instanceof RequestError)) return (error as Error).message |
| 6 | const fetchError = error.raw as FetchError |
| 7 | const messagesOrMessage = fetchError.response?._data?.message |
| 8 | const bizMessage = |
| 9 | typeof messagesOrMessage === 'string' |
| 10 | ? messagesOrMessage |
| 11 | : Array.isArray(messagesOrMessage) |
| 12 | ? messagesOrMessage[0] |
| 13 | : undefined |
| 14 | |
| 15 | return bizMessage || fetchError.message |
| 16 | } |
no outgoing calls
no test coverage detected