модуль 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, ...
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.