fix(ux): friendly error UI вместо raw AxiosError

This commit is contained in:
Александр Зимин
2026-05-12 12:41:48 +00:00
parent db0986d235
commit 3984d99004
14 changed files with 274 additions and 57 deletions
+36
View File
@@ -183,6 +183,24 @@ i18n
'webhooks.stats.successRateOf_one': 'из {{count}} завершённой',
'webhooks.stats.successRateOf_few': 'из {{count}} завершённых',
'webhooks.stats.successRateOf_many': 'из {{count}} завершённых',
// === Friendly query error states ===
'queryError.retry': 'Повторить',
'queryError.network.title': 'Нет соединения с сервером',
'queryError.network.body': 'Проверьте сеть. Когда соединение восстановится — повторите.',
'queryError.unavailable.title': 'Сервер временно недоступен',
'queryError.unavailable.body': 'Возможно идёт обновление или плановое обслуживание. Подождите несколько секунд и повторите.',
'queryError.server.title': 'Внутренняя ошибка сервера',
'queryError.server.body': 'Что-то пошло не так на стороне сервера. Если ошибка повторяется — сообщите администратору.',
'queryError.notFound.title': 'Не найдено',
'queryError.notFound.body': 'Запрашиваемые данные не существуют или были удалены.',
'queryError.forbidden.title': 'Нет доступа',
'queryError.forbidden.body': 'У вас нет прав на просмотр этих данных.',
'queryError.unauthorized.title': 'Требуется вход',
'queryError.unauthorized.body': 'Сессия истекла. Войдите снова чтобы продолжить.',
'queryError.client.title': 'Запрос некорректен',
'queryError.client.body': 'Сервер отклонил запрос.',
'queryError.generic.title': 'Не удалось загрузить данные',
'queryError.generic.body': 'Что-то пошло не так. Попробуйте ещё раз.',
'webhooks.deliveries.col.eventId': 'Event ID',
'webhooks.deliveries.col.attempts': 'Попыток',
'webhooks.deliveries.col.lastAttempt': 'Последняя попытка',
@@ -830,6 +848,24 @@ i18n
'webhooks.stats.successRate': 'Success rate',
'webhooks.stats.successRateOf_one': 'of {{count}} terminal',
'webhooks.stats.successRateOf_other': 'of {{count}} terminal',
// === Friendly query error states ===
'queryError.retry': 'Retry',
'queryError.network.title': 'No connection to server',
'queryError.network.body': 'Check your network. Once connected, retry.',
'queryError.unavailable.title': 'Server temporarily unavailable',
'queryError.unavailable.body': 'Possibly an update or scheduled maintenance. Wait a few seconds and retry.',
'queryError.server.title': 'Internal server error',
'queryError.server.body': 'Something went wrong on the server side. If it keeps happening, please contact the admin.',
'queryError.notFound.title': 'Not found',
'queryError.notFound.body': 'The requested data does not exist or has been removed.',
'queryError.forbidden.title': 'Access denied',
'queryError.forbidden.body': 'You do not have permission to view this data.',
'queryError.unauthorized.title': 'Login required',
'queryError.unauthorized.body': 'Session expired. Sign in again to continue.',
'queryError.client.title': 'Request rejected',
'queryError.client.body': 'The server rejected the request.',
'queryError.generic.title': 'Failed to load data',
'queryError.generic.body': 'Something went wrong. Please try again.',
'webhooks.deliveries.col.eventId': 'Event ID',
'webhooks.deliveries.col.attempts': 'Attempts',
'webhooks.deliveries.col.lastAttempt': 'Last attempt',