( err: ApiError, showToast: (title: string, message: string, type: string) => void, )
| 58 | } |
| 59 | |
| 60 | export const handleError = ( |
| 61 | err: ApiError, |
| 62 | showToast: (title: string, message: string, type: string) => void, |
| 63 | ) => { |
| 64 | const errDetail = (err.body as { detail?: string | { msg: string }[] })?.detail |
| 65 | let errorMessage = t('general.errors.default') |
| 66 | |
| 67 | if (typeof errDetail === 'string') { |
| 68 | errorMessage = errDetail |
| 69 | } else if (Array.isArray(errDetail) && errDetail.length > 0) { |
| 70 | errorMessage = errDetail[0].msg |
| 71 | } |
| 72 | showToast(t('general.errors.error'), errorMessage, 'error') |
| 73 | } |