Ist es möglich, anstelle eines Timeouts pro Anfrage einen Standardwert für alle Verbindungen festzulegen, die innerhalb einer Sitzung geöffnet werden?
Jede Option, die pro Anfrage bearbeitet werden kann, kann auch in der Connection-Instanz festgelegt werden, mit der Sie alle Ihre Anfragen stellen können.
conn = Faraday.new("https://api.example.com", request: {
open_timeout: 2, # opening a connection
timeout: 5 # waiting for response
})
conn.get(...)
Perfekt danke!
Da ich an anderer Stelle nur sehr wenige korrekte Erwähnungen davon sehe, ist die Builder-Version davon in 0.9.2 dies, wobei das Optionsattribut die Standardeinstellungen der Anforderungsoption ist:
Faraday::Connection.new('https://api.example.com') do |builder|
builder.options[:open_timeout] = 2
builder.options[:timeout] = 5
builder.adapter Faraday.default_adapter
end
In beiden Beispielen wird die Einstellung pro Anfrage erläutert. Wie kann ich global festlegen?
@neohunter das obige Beispiel legt es für jede Anfrage fest, die von dieser Verbindung aus erfolgt. Faraday unterstützt derzeit keine globale Einstellung für alle Verbindungen, aber das sollte nicht wirklich notwendig sein, da die Anzahl der Verbindungen, die Sie verwalten, nur wenige sein sollte (eigentlich nur eine in den meisten Fällen).
Hilfreichster Kommentar
Da ich an anderer Stelle nur sehr wenige korrekte Erwähnungen davon sehe, ist die Builder-Version davon in 0.9.2 dies, wobei das Optionsattribut die Standardeinstellungen der Anforderungsoption ist: