Size: a a a

Telegram Developers

2020 November 08

Е

Ева in Telegram Developers
Tishka17
Не важно, я только про логи сейчас. И код логирования станет проще и вывод красивее
И теперь показывает место запроса, т.е. надстройку
источник

Е

Ева in Telegram Developers
Tishka17
Не важно, я только про логи сейчас. И код логирования станет проще и вывод красивее
источник

Р

Руслан in Telegram Developers
Tishka17
Говорит у тебя элемент не кликабельный нашёлся
Нифига, все кликабельное, проверил только что, мышкой кликается)
источник

AR

Alex RootJunior in Telegram Developers
User Name
Гайз, где найти этот метод???
Чет не понял
У меня в .types нету такого метода
aiogram-2.10.1
Не та дока, ты пошел в доку к 3.0a5 (в разработке), а используешь 2.10.1
источник

UN

User Name in Telegram Developers
Alex RootJunior
Не та дока, ты пошел в доку к 3.0a5 (в разработке), а используешь 2.10.1
уже понял)
источник

Е

Ева in Telegram Developers
Tishka17
Не важно, я только про логи сейчас. И код логирования станет проще и вывод красивее
Но в любом случае - исключение не отлавливает то
источник

T

Technical support Gl... in Telegram Developers
Ева
Я не правильно построила try—except?
Он не отлавливает исключение

try:
       db.execute(
           '''
           INSERT INTO product_creation(user_id)
           VALUES(?);
           ''',
           (message.from_user.id,)
       )
except sqlite3.IntegrityError:
       pass

А вот то исключение, которое он не отлавливает и выводит в консоль:
sqlite3.IntegrityError: UNIQUE constraint failed
UNIQUE, у тебя что-то в базе не так
источник

T

Tishka17 in Telegram Developers
Чзх?
источник

Е

Ева in Telegram Developers
Technical support Glovo
UNIQUE, у тебя что-то в базе не так
Да знаю я... Так нужно. Чтоб я просто направляла запрос, а если есть запись, то, чтоб не создавало. Но для этого нужно отлавливать исключение, чтоб всё было хорошо
источник

T

Tishka17 in Telegram Developers
Покажи твой execute
источник

Е

Ева in Telegram Developers
Tishka17
Покажи твой execute
Надстройка или именно запрос в котором не отлавливает исключение?
источник

T

Tishka17 in Telegram Developers
Руслан
Нифига, все кликабельное, проверил только что, мышкой кликается)
Это оно в браузере кликабельное
источник

T

Tishka17 in Telegram Developers
Ева
Надстройка или именно запрос в котором не отлавливает исключение?
Код твоего метода execute
источник

Е

Ева in Telegram Developers
Tishka17
Код твоего метода execute
   def execute(self, query: str, parameters: tuple = None):
       try:
           if not parameters:
               parameters = ()
           self.__cursor.execute(query, parameters)
           if query.lstrip().upper().startswith("SELECT") or query.lstrip().upper().startswith("UPDATE"):
               self.__connect.commit()
       except sql.Error as e:
           log.exception(query, exc_info=e.args[0])
источник

Р

Руслан in Telegram Developers
Tishka17
Это оно в браузере кликабельное
А как тогда быть?
источник

Е

Ева in Telegram Developers
SELECT (заменю, знаю, что коммит не нужен)
источник

T

Tishka17 in Telegram Developers
Ева
   def execute(self, query: str, parameters: tuple = None):
       try:
           if not parameters:
               parameters = ()
           self.__cursor.execute(query, parameters)
           if query.lstrip().upper().startswith("SELECT") or query.lstrip().upper().startswith("UPDATE"):
               self.__connect.commit()
       except sql.Error as e:
           log.exception(query, exc_info=e.args[0])
Ну вот ты тут поймала исключение. Выше оно не полетит само
источник

ф[

фрайдей [полиморфен]... in Telegram Developers
Ева
Я не правильно построила try—except?
Он не отлавливает исключение

try:
       db.execute(
           '''
           INSERT INTO product_creation(user_id)
           VALUES(?);
           ''',
           (message.from_user.id,)
       )
except sqlite3.IntegrityError:
       pass

А вот то исключение, которое он не отлавливает и выводит в консоль:
sqlite3.IntegrityError: UNIQUE constraint failed
Бизнес
Логика
В
Хендлере
🚫
источник

T

Tishka17 in Telegram Developers
фрайдей [полиморфен]
Бизнес
Логика
В
Хендлере
🚫
А куда её класть
источник

ф[

фрайдей [полиморфен]... in Telegram Developers
Tishka17
А куда её класть
Куда угодно, но не в хендлер
источник