Faraday: Standardwert für Anforderungszeitlimit?

Erstellt am 23. Sept. 2014  ·  5Kommentare  ·  Quelle: lostisland/faraday

Ist es möglich, anstelle eines Timeouts pro Anfrage einen Standardwert für alle Verbindungen festzulegen, die innerhalb einer Sitzung geöffnet werden?

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:

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

Alle 5 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

olleolleolle picture olleolleolle  ·  5Kommentare

QuinnWilton picture QuinnWilton  ·  4Kommentare

Lewiscowles1986 picture Lewiscowles1986  ·  4Kommentare

mattmill30 picture mattmill30  ·  4Kommentare

mokolabs picture mokolabs  ·  3Kommentare