SocketError

SocketError

SocketError는 소켓(socket) 관련 오류를 나타내는 예외 클래스예요. StandardError를 상속받아요.

출처: Ruby 3.3 API

본문

네트워크 주소를 확인할 수 없거나, 소켓 생성·연결이 실패하는 등 socket 관련 작업에서 문제가 생기면 이 예외가 던져져요.

예를 들어 존재하지 않는 호스트 이름을 Socket.getaddrinfo로 조회하면 SocketError: getaddrinfo: Name or service not known 같은 메시지와 함께 발생하지요. 소켓 프로그래밍을 할 때는 이 예외를 잡아 네트워크 오류를 처리하는 게 일반적이에요.