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); } };