db.execute(
'''
INSERT INTO product_creation(user_id)
VALUES(?);
''',
(message.from_user.id,)
)
except sqlite3.IntegrityError:
pass
А вот то исключение, которое он не отлавливает и выводит в консоль:
sqlite3.IntegrityError: UNIQUE constraint failed
А ты уверена, что исключение возникает здесь?
У вас не уникально значение какого-то поля
Ну я это понимаю
Угу <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\main.py, line 169 in add_product_command> Трейсбек указывает на эту строку
Покажи целиком ошибку
ERROR:root:!!! FROM [<FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\modules\database.py, line 30 in execute>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\main.py, line 169 in add_product_command>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\dispatcher\handler.py, line 117 in notify>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\dispatcher\dispatcher.py, line 246 in process_update>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\dispatcher\handler.py, line 117 in notify>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\events.py, line 80 in _run>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\base_events.py, line 1890 in _run_once>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\base_events.py, line 596 in run_forever>, <FrameSummary file C:\Python\Python 3.9.0\lib\asyncio\windows_events.py, line 316 in run_forever>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\utils\executor.py, line 312 in start_polling>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\venv\lib\site-packages\aiogram\utils\executor.py, line 41 in start_polling>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\main.py, line 87 in main>, <FrameSummary file D:\PycharmLib\EasypayPaymentTelegramBot\start.py, line 4 in <module>>] !!! INSERT INTO product_creation(user_id) VALUES(?); Traceback (most recent call last): File "D:\PycharmLib\EasypayPaymentTelegramBot\modules\database.py", line 25, in execute self.__cursor.execute(query, parameters) sqlite3.IntegrityError: UNIQUE constraint failed: product_creation.user_id
logging.exception юзаешь или руками трейс форматируешь?
Это 87 строка?
UNIQUE, у тебя что-то в базе не так
Да знаю я... Так нужно. Чтоб я просто направляла запрос, а если есть запись, то, чтоб не создавало. Но для этого нужно отлавливать исключение, чтоб всё было хорошо
А куда её класть
Ммм. Куда угодно
Обсуждают сегодня