sb-mig
Version:
CLI to rule the world. (and handle stuff related to Storyblok CMS)
29 lines (28 loc) • 1.06 kB
JavaScript
;
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;