Я создал приложение с Rails. У меня есть большой список адресов, которые я стандартизирую через API Bing/Google с помощью Geocoder. Это мой текущий вызов для получения информации об адресе:
Geocoder.search(address)
Это отлично работает, и я могу разобрать ответ JSON. Однако, когда я оставляю скрипт запущенным, он иногда падает со следующей ошибкой:
Zlib::BufError: buffer error
Вместо того, чтобы сценарий упал, я хотел бы поймать эту ошибку и продолжить работу со сценарием. Как я мог сделать это с Руби? Я не уверен, какое исключение поймать, если таковое имеется.
Zlib::BufError
является исключением. - person Sergio Tulentsev   schedule 30.09.2015Z_BUF_ERROR
, возвращаемом zlib. Это означает, что этот конкретный вызовinflate()
илиdeflate()
не мог добиться какого-либо прогресса из-за отсутствия каких-либо входных данных или отсутствия выходного пространства. Эта ошибка не является фатальной. Вы всегда можете продолжить, предоставив больше входных или выходных данных. Поэтому что-то должно продолжаться, и вы не должны получать эту ошибку, если только она не используется для указания чего-то другого. Например. декодируется неполный поток zlib. - person Mark Adler   schedule 01.10.2015