Files
Joe SpadolaandGitHub 55dcd7db4c Replace pylint with ruff for linting and formatting (#703)
* migrate from pylint to ruff

* ruff format/lint switch over

* add formatting commit

* update changelog
2026-04-02 16:09:59 -07:00

17 lines
530 B
Python

from clickhouse_connect.driver.context import BaseQueryContext
from clickhouse_connect.driver.exceptions import DataError
# Error codes used in the Cython API
NO_ERROR = 0
NONE_IN_NULLABLE_COLUMN = 1
error_messages = {NONE_IN_NULLABLE_COLUMN: "Invalid None value in non-Nullable column"}
def handle_error(error_num: int, ctx: BaseQueryContext):
if error_num > 0:
msg = error_messages[error_num]
if ctx.column_name:
msg = f"{msg}, column name: `{ctx.column_name}`"
raise DataError(msg)