модуль Errno
Объекты исключений Ruby являются подклассами Exception. Однако операционные системы обычно сообщают об ошибках, используя простые целые числа. Module Errno создается динамически, чтобы сопоставить эти ошибки операционной системы с классами Ruby, при этом каждый номер ошибки генерирует свой собственный подкласс SystemCallError. Поскольку подкласс создается в модуле Errno, его имя будет начинаться Errno::.
Имена классов Errno:: зависят от среды, в которой выполняется Ruby. На типичной платформе Unix или Windows существуют такие классы, как 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.