Spec-Zone.ru › Ruby 2.6

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

Spec-Zone.ru

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