UNPKG

sb-mig

Version:

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

29 lines (28 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatDatasourceApiError = void 0; 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); }; exports.formatDatasourceApiError = formatDatasourceApiError;