Модуль Errno
Объекты исключений Ruby являются подклассами Exception. Однако операционные системы обычно сообщают об ошибках с помощью простых целых чисел. Module Errno создается динамически для сопоставления этих ошибок операционной системы с классами Ruby, при этом каждый номер ошибки порождает свой собственный подкласс SystemCallError. Поскольку подкласс создается в модуле Errno, его имя будет начинаться с Errno::.
Имена Errno:: классов зависят от среды, в которой работает Ruby. В типичной Unix- или Windows-платформе есть Errno таких классов, как Errno::EACCES, Errno::EAGAIN, Errno::EINTR и так далее.
Номер целого числа ошибки операционной системы, соответствующий определенной ошибке, доступен как постоянная класса Errno::error::Errno.
Errno::EACCES::Errno #=> 13 Errno::EAGAIN::Errno #=> 11 Errno::EINTR::Errno #=> 4
Полный список ошибок операционной системы на вашей конкретной платформе доступен как константы Errno.
Errno.constants #=> :E2BIG, :EACCES, :EADDRINUSE, :EADDRNOTAVAIL, ...
Модуль ошибок системных вызовов, используемый webrick для кроссплатформенной совместимости.
-
EPROTO -
ошибка протокола
-
ECONNRESET -
удаленный хост сбросил запрос на подключение
-
ECONNABORTED -
Клиент отправил TCP-сброс (RST) до того, как сервер принял запрос на подключение, отправленный клиентом.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.