DFiP_Budget_planing/web/src/utils/getApiErrorMessage.js
2026-08-06 17:44:49 +03:00

24 lines
513 B
JavaScript

export const getApiErrorMessage = async (error, fallback = 'Произошла ошибка') => {
const data = error?.response?.data;
if (!data) {
return error?.message || fallback;
}
if (data instanceof Blob) {
try {
const text = await data.text();
const json = JSON.parse(text);
return json.message || json.detail || text || fallback;
} catch {
return fallback;
}
}
if (typeof data === 'string') {
return data || fallback;
}
return data.message || data.detail || fallback;
};