Spec-Zone.ru › Ruby 2.7

Модуль 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API