Spec-Zone.ru › Ruby 2.3

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

Spec-Zone.ru

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