Вам необходимо перехватить ошибку, чтобы обработать исключение в соответствии с требованиями вашего приложения. Следующий код перехватит это исключение. Если вам нужно перехватить другие исключения, вы можете включить несколько предложений по спасению.
class Car
@@RPCServer = XMLRPC::Client.new("localhost", "/", 8080)
def self.count
begin
@@RPCServer.call("cars.count")
rescue Errno::ECONNREFUSED
# Do Appropriate handling here
end
end
end