From 0808f3815149bc74c226b54b71b4eb4934b52f01 Mon Sep 17 00:00:00 2001 From: kazachilo Date: Fri, 28 Mar 2025 14:40:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD=D0=BE=20?= =?UTF-8?q?=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE?= =?UTF-8?q?=D0=B1=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B5=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D0=BA=D0=B5=D1=80=D0=BF=D0=B0=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=81=20=D0=B7=D0=B0=D0=BD=D1=8F=D1=82=D1=8B=D0=BC=20=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B5=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/screens/CreateStickerPack.tsx | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/screens/CreateStickerPack.tsx b/src/screens/CreateStickerPack.tsx index ffab32d..81dfc21 100644 --- a/src/screens/CreateStickerPack.tsx +++ b/src/screens/CreateStickerPack.tsx @@ -203,12 +203,23 @@ const CreateStickerPack: React.FC = () => { // Переходим на страницу стикерпаков navigate('/packs'); - } catch (err) { - console.error('Ошибка при создании стикерпака:', err); - setValidationTitle('Ошибка'); - setValidationMessage('Не удалось создать стикерпак. Пожалуйста, попробуйте еще раз.'); - setIsValidationModalVisible(true); - } finally { + } catch (err) { + console.error('Ошибка при создании стикерпака:', err); + + // Преобразуем ошибку в строку для поиска + const errorMessage = err instanceof Error ? err.message : String(err); + + // Проверяем, содержит ли сообщение об ошибке информацию о занятом имени + if (errorMessage.includes('sticker set name is already occupied')) { + setValidationTitle('Имя стикерпака уже занято'); + setValidationMessage('Стикерпак с таким именем уже существует в Telegram. Пожалуйста, измените название и попробуйте снова.'); + } else { + setValidationTitle('Ошибка при создании стикерпака'); + setValidationMessage('Не удалось создать стикерпак. Пожалуйста, попробуйте еще раз с другим названием или изображениями.'); + } + + setIsValidationModalVisible(true); + } finally { setCreating(false); } };