Ruby xml rpc обработка ошибок - PullRequest
0 голосов
/ 03 мая 2010

У меня есть модель


class Car
  @@RPCServer = XMLRPC::Client.new("localhost", "/", 8080)

  def self.count
    @@RPCServer.call("cars.count")
  end
end

Если сервер не работает на локальном хосте: 8080 У меня ошибка Errno :: ECONNREFUSED.
Я хочу показать сообщение об ошибке пользователю, как можно обработать эту ошибку?

1 Ответ

1 голос
/ 04 мая 2010

Вам необходимо перехватить ошибку, чтобы обработать исключение в соответствии с требованиями вашего приложения. Следующий код перехватит это исключение. Если вам нужно перехватить другие исключения, вы можете включить несколько предложений по спасению.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...