Faraday: ¿Valor de tiempo de espera de solicitud predeterminado?

Creado en 23 sept. 2014  ·  5Comentarios  ·  Fuente: lostisland/faraday

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?

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:

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

Todos 5 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

QuinnWilton picture QuinnWilton  ·  4Comentarios

JasonBarnabe picture JasonBarnabe  ·  4Comentarios

mattmill30 picture mattmill30  ·  4Comentarios

jordansissel picture jordansissel  ·  5Comentarios

yusefu picture yusefu  ·  3Comentarios