Есть ли способ поймать исключения, выброшенные в DAL web2py?Поймать исключения, брошенные Web2Py Database Abstraction Layer
Будем говорить, что у меня есть следующий код:
for item in data_dict:
db.table_name.insert(item)
Если какой-либо из элементов не удалось правильно вставить web2py обрабатывает это и не совершает никаких записей в базе данных и создает билет. Я хочу, чтобы поймать ошибку, вызванную базой данных, и вывести собственное сообщение об ошибке.
Обертка вставки или всего цикла for в блоке try/except вставляет действительные записи и пропускает и выдает ошибки на недопустимые, оставляя базу данных в состоянии, когда некоторые записи были вставлены, а другие - вовсе. Это не предполагаемое поведение.
Я надеюсь, что кто-то может дать мне бесплатное решение для вывода пользовательского сообщения об ошибке. Я использую web2py 2.7.4
ТИА нав
Какова типичная причина отказа вставки? –