2010-05-03 5 views
0

J'ai un modèleerreur Ruby xml rpc manipulation


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

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

Si le serveur ne fonctionne pas sur localhost: 8080 J'ai une erreur Errno :: ECONNREFUSED.
Je veux afficher un message d'erreur à l'utilisateur, comment gérer cette erreur?

Répondre

1

Vous devez intercepter l'erreur afin de gérer l'exception de la manière dont votre application a besoin. Le code suivant interceptera cette exception. Si vous avez besoin d'intercepter d'autres exceptions, vous pouvez inclure plusieurs clauses de secours.

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