модуль Errno
Объекты исключений Ruby являются подклассами Exception. Однако операционные системы обычно сообщают об ошибках с помощью обычных целых чисел. Модуль 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.