Spec-Zone.ru › MySQL Connectors 1.0

10.12 Ошибки и исключения

  • 10.12.1 Модуль errorcode
  • 10.12.2 Исключение errors.Error
  • 10.12.3 Исключение errors.DataError
  • 10.12.4 Исключение errors.DatabaseError
  • 10.12.5 Исключение errors.IntegrityError
  • 10.12.6 Исключение errors.InterfaceError
  • 10.12.7 Исключение errors.InternalError
  • 10.12.8 Исключение errors.NotSupportedError
  • 10.12.9 Исключение errors.OperationalError
  • 10.12.10 Исключение errors.PoolError
  • 10.12.11 Исключение errors.ProgrammingError
  • 10.12.12 Исключение errors.Warning
  • 10.12.13 Функция errors.custom_error_exception()

Модуль mysql.connector.errors определяет классы исключений для ошибок и предупреждений, генерируемых MySQL Connector/Python. Большинство классов в этом модуле доступны при импорте mysql.connector.

Классы исключений в этом модуле в основном следуют спецификации Python Database API Specification v2.0 (PEP 249). Для некоторых ошибок клиента или сервера MySQL не всегда понятно, какое исключение следует генерировать. Хорошо обсудить, нужно ли переклассифицировать ошибку, открыв отчет об ошибке.

Ошибки сервера MySQL сопоставляются с исключениями Python на основе значения SQLSTATE (см. ). Следующая таблица показывает классы SQLSTATE и исключения, генерируемые Connector/Python. Однако возможно переопределить, какое исключение генерируется для каждой ошибки сервера. По умолчанию генерируется исключение DatabaseError.

Таблица 10.1 Сопоставление ошибок сервера с исключениями Python

Таблица 10.1 Сопоставление ошибок сервера с исключениями Python
Класс SQLSTATE Исключение Connector/Python
02 DataError
02 DataError
07 DatabaseError
08 OperationalError
0A NotSupportedError
21 DataError
22 DataError
23 IntegrityError
24 ProgrammingError
25 ProgrammingError
26 ProgrammingError
27 ProgrammingError
28 ProgrammingError
2A ProgrammingError
2B DatabaseError
2C ProgrammingError
2D DatabaseError
2E DatabaseError
33 DatabaseError
34 ProgrammingError
35 ProgrammingError
37 ProgrammingError
3C ProgrammingError
3D ProgrammingError
3F ProgrammingError
40 InternalError
42 ProgrammingError
44 InternalError
HZ OperationalError
XA IntegrityError
0K OperationalError
HY DatabaseError

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-python-en/connector-python-api-errors.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API