Daripada mengatur batas waktu per permintaan, apakah mungkin untuk mengatur default di semua koneksi yang dibuka dalam satu sesi?
Opsi apa pun yang dapat diedit per permintaan juga dapat diatur pada instance Koneksi yang dapat Anda gunakan untuk membuat semua permintaan Anda.
conn = Faraday.new("https://api.example.com", request: {
open_timeout: 2, # opening a connection
timeout: 5 # waiting for response
})
conn.get(...)
Sempurna, terima kasih!
Karena saya melihat sangat sedikit penyebutan yang benar tentang ini di tempat lain, versi pembuat this di 0.9.2 adalah ini, dengan atribut options menjadi default opsi request:
Faraday::Connection.new('https://api.example.com') do |builder|
builder.options[:open_timeout] = 2
builder.options[:timeout] = 5
builder.adapter Faraday.default_adapter
end
Kedua contoh menjelaskan cara mengatur per permintaan, Bagaimana saya bisa mengatur secara global?
@neohunter contoh di atas akan mengaturnya untuk setiap permintaan yang dilakukan dari koneksi itu. Faraday saat ini tidak mendukung pengaturan global untuk semua koneksi, tetapi itu seharusnya tidak terlalu diperlukan karena jumlah koneksi yang Anda kelola seharusnya hanya sedikit (sebenarnya, hanya satu dalam banyak kasus).
Komentar yang paling membantu
Karena saya melihat sangat sedikit penyebutan yang benar tentang ini di tempat lain, versi pembuat this di 0.9.2 adalah ini, dengan atribut options menjadi default opsi request: