Задать вопрос
qweewq
@qweewq
ruby, ruby on rails, devops

Как отловить ошибку Errno::ECONNRESET?

Как можно отловить в малюсеньком приложении, открывающем сокет и принимающем соединения, ошибку:

`eof?': Connection reset by peer (Errno::ECONNRESET)



Код такой:

# Received a connect to the server (listening) socket. <br>
          if sock == @server_socket<br>
           #sock - TCPServer.accept socket<br>
            accept_new_connection<br>
<br>
          else<br>
<br>
            # Received something on a client socket<br>
            if sock.eof?<br>
<br>
              sock.close<br>
              @descriptors.delete(sock)<br>
<br>
            end<br>
          end
  • Вопрос задан
  • 4817 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 1
ataraev
@ataraev
Ruby, Go
rescue Errno::ECONNRESET => error
raise error.inspect
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
qweewq
@qweewq Автор вопроса
ruby, ruby on rails, devops
спасибо! )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы