UNPKG

sb-mig

Version:

CLI to rule the world. (and handle stuff related to Storyblok CMS)

25 lines (24 loc) 883 B
export const formatDatasourceApiError = (err) => { const details = []; const status = err?.response?.status; const statusText = err?.response?.statusText; const responseData = err?.response?.data; if (status || statusText) { details.push(`status: ${[status, statusText].filter(Boolean).join(" ")}`); } if (responseData?.message) { details.push(`message: ${responseData.message}`); } if (responseData?.error) { details.push(`error: ${responseData.error}`); } if (responseData?.errors) { details.push(`errors: ${typeof responseData.errors === "string" ? responseData.errors : JSON.stringify(responseData.errors)}`); } if (!details.length && err?.message) { details.push(`message: ${err.message}`); } return details.length ? details.join("; ") : String(err); };