SocketError 클래스

SocketError 클래스

socket 계열 작업에서 문제가 생겼을 때 던져지는 오류 클래스가 SocketError예요. 이름 그대로 소켓 관련 오류를 나타내죠.

출처: Ruby 4.0 API

본문

SocketError는 소켓을 다룰 때 발생하는 오류를 위한 클래스입니다. 주소를 해석하지 못하거나 잘못된 소켓 작업을 하려고 하면 이 예외가 올라와요.

require 'socket'

begin
  TCPSocket.new("nonexistent.invalid", 80)
rescue SocketError => e
  puts e.message   # => getaddrinfo: Name or service not known
end

이 예외는 StandardError의 하위 클래스라서 특별히 지정하지 않아도 rescue로 잡아낼 수 있어요.