feat: Enhance error handling in server responses by including request IDs and detailed error codes; improve frontend modal components for better accessibility and user experience
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 4m59s

This commit is contained in:
2025-08-11 21:32:32 +07:00
parent f44acbff98
commit 3b1a59b03f
6 changed files with 137 additions and 77 deletions
+6 -2
View File
@@ -34,9 +34,13 @@ api.interceptors.response.use(
(err) => {
try {
const status = err?.response?.status;
const message = err?.response?.data?.message || err?.message || 'Ошибка запроса';
const data = err?.response?.data || {};
const message = data?.message || err?.message || 'Ошибка запроса';
const code = data?.code;
const details = data?.details;
const requestId = data?.requestId || err?.response?.headers?.['x-request-id'] || err?.config?.headers?.['X-Request-Id'];
if (status >= 400 && typeof window !== 'undefined' && window.notify?.error) {
window.notify.error(`${message} (${status ?? ''})`);
window.notify.add('error', `${message}${status ? ` (${status})` : ''}${requestId ? ` • reqId=${requestId}` : ''}`, details ? { code, requestId, details } : undefined);
}
} catch {}
return Promise.reject(err);