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
| Класс 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.