все Python 3sqlite3исключение
sqlite3.NotSupportedError
исключения
Метод или возможность API не поддерживается используемой библиотекой SQLite (например, deterministic=True в create_function); подкласс sqlite3.DatabaseError.
Синтаксис
sqlite3.NotSupportedError
Главное здесь: доступность фичи определяется версией библиотеки SQLite, с которой собран интерпретатор, а не версией Python — один и тот же код спокойно работает у вас и падает на другой машине или в CI. Перед использованием свежих возможностей сверяйтесь с sqlite3.sqlite_version (это версия самого движка) и обрабатывайте исключение как «возможность недоступна», предусмотрев запасной путь, а не как ошибку данных.
Примеры
import sqlite3
print(issubclass(sqlite3.NotSupportedError, sqlite3.DatabaseError)) # → True
print(sqlite3.NotSupportedError.__name__) # → NotSupportedError
print(sqlite3.NotSupportedError.__mro__[2].__name__) # → Error
try: raise sqlite3.NotSupportedError('deterministic=True не поддержан')
except sqlite3.Error as e: print(type(e).__name__) # → NotSupportedError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности