errors.py 531 B

1234567891011121314151617
  1. from clickhouse_connect.driver.context import BaseQueryContext
  2. from clickhouse_connect.driver.exceptions import DataError
  3. # Error codes used in the Cython API
  4. NO_ERROR = 0
  5. NONE_IN_NULLABLE_COLUMN = 1
  6. error_messages = {NONE_IN_NULLABLE_COLUMN: 'Invalid None value in non-Nullable column'}
  7. def handle_error(error_num: int, ctx: BaseQueryContext):
  8. if error_num > 0:
  9. msg = error_messages[error_num]
  10. if ctx.column_name:
  11. msg = f'{msg}, column name: `{ctx.column_name}`'
  12. raise DataError(msg)