Railsアプリでは、ActiveResourceを使用して別のサービスにアクセスしていますが、そのリソースがオフラインの場合(サーバーがダウンしている/ IPがブロックされている場合など)に発生する例外を適切に処理したいと思います。応答が返されない場合、アプリは次のエラーを生成します。
Errno::ECONNREFUSED in UsersController
アプリケーションコントローラで「rescue_from」を実行して、エラーが発生するたびにエラーを処理できるようにしたいのですが、パラメータがどうなるかわからない場合、またはこの種の例外はこの時点でトラップ可能ですらあります。
リソースの可用性をテストする必要がありますか/できますか?
これは可能ですが、すべてのエラーをキャッチします。発生している特定の接続タイプのエラーをキャッチしたいと思います。
rescue_from Exception, do
...
end