json - Getting `rescue in rbuf_fill': Timeout::Error using httparty with ruby middleman -
so doing call api keeps timing out though set timeout of 1000 seconds timeing out after 30, implementation wrong.
require 'httparty' require 'json' class api include httparty default_timeout 1000 @@json def initialize(api_root_url, code) response = httparty.get("#{api_root_url}/api/page/"+code) @@json = json.parse(response.body) end end error
/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:146:in rescue in rbuf_fill': timeout::error (timeout::error) .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:140:inrbuf_fill' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:122:in readuntil' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:132:inreadline' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:2562:in read_status_line' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:2551:inread_new' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1319:in block in transport_request' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1316:incatch' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1316:in transport_request' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1293:inrequest' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1286:in block in request' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:745:instart' .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1284:in `request'
thanks in advance
try setting default_timeout instead:
http://rdoc.info/github/jnunemaker/httparty/httparty/classmethods#default_timeout-instance_method
Comments
Post a Comment