Em vez de definir um tempo limite por solicitação, é possível definir um padrão em todas as conexões abertas em uma sessão?
Qualquer opção que pode ser editada por solicitação também pode ser definida na instância do Connection que você pode usar para fazer todas as suas solicitações.
conn = Faraday.new("https://api.example.com", request: {
open_timeout: 2, # opening a connection
timeout: 5 # waiting for response
})
conn.get(...)
Perfeito, obrigado!
Visto que vejo muito poucas menções corretas sobre isso em outros lugares, a versão do construtor disso em 0.9.2 é esta, com o atributo options sendo os padrões de opção de solicitação:
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 os exemplos explicam como definir por solicitação, como posso definir globalmente?
@neohunter o exemplo acima irá configurá-lo para cada solicitação feita a partir dessa conexão. Faraday não suporta atualmente uma configuração global para todas as conexões, mas isso não deve ser realmente necessário, pois o número de conexões que você gerencia deve ser apenas algumas (na verdade, apenas uma na maioria dos casos).
Comentários muito úteis
Visto que vejo muito poucas menções corretas sobre isso em outros lugares, a versão do construtor disso em 0.9.2 é esta, com o atributo options sendo os padrões de opção de solicitação: