2017-11-09 7 views
0

私はRails 5とHTTPartyを使用しています。Rails 5でHTTParty接続エラーを救済しようとしています

何らかの理由でAPIがダウンすると、アプリがクラッシュするという問題があります。私はこのケースを処理したいといくつかの解決策を見つけたが、それらを動作させませんでした。私が何をしたか

は次のとおりです。私が望んで何

begin 
    api = HTTParty.get(URL) 
rescue HTTParty::Error 
    puts('API not available') 
end 

は、APIがダウンしているかどうかは、無効なURLを使用する場合、それは私の内部サーバーエラーを与えるが、APIではない私に教えてくれないだろうということです利用可能で、コードを続行してください。

しかし、その代わりに、それが与えると内部サーバーエラー:

SocketError (Failed to open TCP connection to URL (getaddrinfo: nodename nor servname provided, or not known)): 

がどのように私はこれが起こらないことを確認することができますか?

答えて

2

あなたは本当にあなたが実際に遭遇したのと同じエラーを救助していないようです。

begin 
    api = HTTParty.get(URL) 
rescue HTTParty::Error, SocketError => e 
    puts('API not available') 
end 

あなたの応答が

空白にすることを考慮に入れる必要があり、それがこの救出後に実行されるすべてのコードを覚えておいてください
関連する問題