Faraday: Valeur par défaut du délai d'expiration de la demande ?

Créé le 23 sept. 2014  ·  5Commentaires  ·  Source: lostisland/faraday

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 ?

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 :

Faraday::Connection.new('https://api.example.com') do |builder|
  builder.options[:open_timeout] = 2
  builder.options[:timeout] = 5
  builder.adapter Faraday.default_adapter
end

Tous les 5 commentaires

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).

Cette page vous a été utile?
0 / 5 - 0 notes