все Python 3Исключенияисключение
zlib.error
модульные исключения
Ошибка сжатия/распаковки zlib (напр. повреждённые данные).
Синтаксис
raise zlib.error
Наследуется прямо от Exception, а не от ValueError или OSError, поэтому привычные except ValueError и except OSError его не поймают. Самая частая причина — скормить zlib.decompress данные не того формата: у gzip другой заголовок (нужен wbits=16+zlib.MAX_WBITS или модуль gzip), а обрезанный поток падает как неполный, а не возвращает то, что успело распаковаться. Если данные приходят кусками, распаковывайте через zlib.decompressobj.
Примеры
import zlib
try:
raise zlib.error
except zlib.error as e:
print(type(e).__name__) # → error
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности