En lugar de establecer un tiempo de espera por solicitud, ¿es posible establecer un valor predeterminado en todas las conexiones abiertas dentro de una sesión?
Cualquier opción que se pueda editar por solicitud también se puede configurar en la instancia de Connection que puede usar para realizar todas sus solicitudes.
conn = Faraday.new("https://api.example.com", request: {
open_timeout: 2, # opening a connection
timeout: 5 # waiting for response
})
conn.get(...)
¡Perfecto gracias!
Dado que veo muy pocas menciones correctas de esto en otros lugares, la versión del constructor de esto en 0.9.2 es esta, con el atributo de opciones siendo los valores predeterminados de la opción de solicitud:
Faraday::Connection.new('https://api.example.com') do |builder|
builder.options[:open_timeout] = 2
builder.options[:timeout] = 5
builder.adapter Faraday.default_adapter
end
Ambos ejemplos explican cómo configurar por solicitud, ¿cómo puedo configurar globalmente?
@neohunter el ejemplo anterior lo configurará para cada solicitud realizada desde esa conexión. Actualmente, Faraday no admite una configuración global para todas las conexiones, pero eso no debería ser realmente necesario ya que la cantidad de conexiones que administra debería ser solo unas pocas (en realidad, solo una en la mayoría de los casos).
Comentario más útil
Dado que veo muy pocas menciones correctas de esto en otros lugares, la versión del constructor de esto en 0.9.2 es esta, con el atributo de opciones siendo los valores predeterminados de la opción de solicitud: