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
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 4m59s
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user