Ошибка транзакции postgresql

При удалении строки из таблицы возникает следующия ошибка. Делаю телеграм бота с помощью aiogram, psycopg2

psycopg2.errors.InFailedSqlTransaction: current transaction is aborted, commands ignored until end of transaction block

вот часть кода, в которой возникает постоянно ошибка:

sqlite_db.py

import os
from create_bot import bot
import psycopg2 as ps


base = ps.connect(os.environ.get('DATABASE_URL'), sslmode='require')
cur = base.cursor()

async def sql_delete_command(data):
    cur.execute('DELETE FROM menu WHERE name == %s', (data,))
    base.commit()

admin.py

@dp.callback_query_handler(lambda x: x.data and x.data.startswith('del'))
async def del_callback_run(callback_query: types.CallbackQuery):
    await sqlite_db.sql_delete_command(callback_query.data.replace('del ', ''))
    await callback_query.answer(text=f'{callback_query.data.replace("del ", "")} удалена.', show_alert=True)

@dp.message_handler(commands='Удалить')
async def delete_item(message: types.Message):
    if message.from_user.id == ID:
        read = await sqlite_db.sql_read2()
        for ret in read:
            await bot.send_photo(message.from_user.id, ret[0], f'{ret[1]}\nОписание: {ret[2]}\nЦена {ret[-1]}')
            await bot.send_message(message.from_user.id, text='^^^', reply_markup=InlineKeyboardMarkup().\
                add(InlineKeyboardButton(f'Удалить {ret[1]}', callback_data=f'del {ret[1]}')))

задеплоил бота на бесплатный сервер heroku. Я впервые делаю бота


Ответы (0 шт):