Plutôt que de définir un délai d'expiration par requête, est-il possible de définir une valeur par défaut pour toutes les connexions ouvertes au cours d'une session ?
Toute option pouvant être modifiée par demande peut également être définie sur l'instance de connexion que vous pouvez utiliser pour effectuer toutes vos demandes.
conn = Faraday.new("https://api.example.com", request: {
open_timeout: 2, # opening a connection
timeout: 5 # waiting for response
})
conn.get(...)
Parfait merci!
Comme je vois très peu de mentions correctes à ce sujet ailleurs, la version du constructeur dans la 0.9.2 est la suivante, l'attribut options étant l'option de requête par défaut :
Faraday::Connection.new('https://api.example.com') do |builder|
builder.options[:open_timeout] = 2
builder.options[:timeout] = 5
builder.adapter Faraday.default_adapter
end
Les deux exemples expliquent comment définir par demande, Comment puis-je définir globalement ?
@neohunter l' exemple ci-dessus le définira pour chaque requête effectuée à partir de cette connexion. Faraday ne prend actuellement pas en charge un paramètre global pour toutes les connexions, mais cela ne devrait pas vraiment être nécessaire car le nombre de connexions que vous gérez ne devrait être que de quelques-uns (en fait, un seul dans la plupart des cas).
Commentaire le plus utile
Comme je vois très peu de mentions correctes à ce sujet ailleurs, la version du constructeur dans la 0.9.2 est la suivante, l'attribut options étant l'option de requête par défaut :