Сообщить об ошибке.

Регистрация обработчика ошибок кодировки

Регистрация нового обработчика ошибок.

codecs.register_error(name, error_handler):

Функция codecs.register_error() регистрирует функцию обработки ошибок error_handler под именем name. Аргумент error_handler будет вызываться при кодировании и декодирования в случае ошибки, когда имя name указано в качестве параметра ошибки error.

Для кодирования error_handler будет вызываться с экземпляром исключения UnicodeEncodeError, который содержит информацию о местонахождении ошибки. Обработчик ошибок должен либо вызвать UnicodeEncodeError, либо другое исключение, либо вернуть кортеж с заменой на некодируемую часть ввода и позицию, в которой кодирование должно продолжаться. Если заменяются байты, кодек просто скопирует их в выходной буфер. Если замена представляет собой строку, кодировщик закодирует замену. Кодирование продолжается при исходном вводе в указанной позиции. Отрицательные значения позиции будут обрабатываться как относящиеся к концу входной строки. Если полученная позиция выходит за границы, то будет поднято исключение IndexError.

Декодирование и перевод работают аналогично за исключением исключения UnicodeDecodeError или UnicodeTranslateError которое будет передан обработчику и какая замена из обработчика ошибок будет помещена непосредственно в выходные данные.

Поиск по имени зарегистрированных обработчиков ошибок.

codecs.lookup_error(name):

Функция codecs.lookup_error() вернет обработчик ошибок, ранее зарегистрированный под именем name .

Вызывает исключение LookupError в случае, если обработчик не может быть найден.