From 9209b31db2f3e0e5572fdef0a5b56ecc2d4c7a7d Mon Sep 17 00:00:00 2001 From: Polianin Nikita Date: Mon, 7 Oct 2024 03:25:13 +0300 Subject: [PATCH] feat: add more info to error --- src/api/api.service.ts | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/api/api.service.ts b/src/api/api.service.ts index 6ff2f48..cb0d7ff 100644 --- a/src/api/api.service.ts +++ b/src/api/api.service.ts @@ -153,42 +153,43 @@ export default abstract class ApiService { return; } - let message: string; - let description: string | undefined = undefined; + let title: string; + let message: string | undefined = undefined; if (error.error instanceof ErrorEvent) { - message = `Произошла ошибка: ${error.error.message}`; + title = `Произошла ошибка: ${error.error.message}`; } else { switch (error.status) { case 0: - message = 'Неизвестная ошибка. Пожалуйста, попробуйте позже.'; + title = 'Неизвестная ошибка. Пожалуйста, попробуйте позже.'; break; case 400: - message = 'Ошибка запроса. Пожалуйста, проверьте отправленные данные.'; + title = 'Ошибка запроса. Пожалуйста, проверьте отправленные данные.'; break; case 401: this.router.navigate(['/login/']).then(); - message = 'Ошибка авторизации. Пожалуйста, выполните вход с правильными учетными данными.'; + title = 'Ошибка авторизации. Пожалуйста, выполните вход с правильными учетными данными.'; break; case 403: - message = 'Отказано в доступе. У вас нет разрешения на выполнение этого действия.'; + title = 'Отказано в доступе. У вас нет разрешения на выполнение этого действия.'; break; case 404: - message = 'Запрашиваемый ресурс не найден.'; + title = 'Запрашиваемый ресурс не найден.'; break; case 500: - message = 'Внутренняя ошибка сервера. Пожалуйста, попробуйте позже.'; + title = 'Внутренняя ошибка сервера. Пожалуйста, попробуйте позже.'; break; case 503: - message = 'Сервер на обслуживании. Пожалуйста, попробуйте позже.'; + title = 'Сервер на обслуживании. Пожалуйста, попробуйте позже.'; break; default: - message = `Сервер вернул код ошибки: ${error.status}`; + title = `Сервер вернул код ошибки: ${error.status}`; break; } - if (error.error?.Error) { - description = `${error.error.Error}`; - } + if (error.error?.Error) + message = error.error.Error; + else + message = error.error; } - this.notify.error(description, message); + this.notify.error(message == '' ? undefined : message, title); } }