Форум сайта python.su
Доброго дня
Есть процедурка, которая при неверном действии юзера генерит raiserror c разными severity в зависимости от типа ошибки.
Я пытаюсь обработать это сообщение
try: excur.callproc('[dbo].[proc_LoadCheck]',(DropID, TsID, Door, UserName,)) conn.commit() except pymssql.DatabaseError as e: print ('Error user input')
if e.severity == 16: print ('Err1')
Офлайн
Придеться пользоваться низкоуровневым модулем _mssql вместо DB-API, у него в _mssql.MSSQLDatabaseException есть severity. А уровень DB-API построен уже поверх него, и в callproc, перехватывает MSSQLDatabaseException, и бросает DatabaseError. Подробности здесь и здесь
Отредактировано PooH (Дек. 9, 2015 15:48:11)
Офлайн
Премного благодарен. Все получилось.
Офлайн