Skip to content

Instantly share code, notes, and snippets.

@skierkowski
Last active August 29, 2015 14:13
Show Gist options
  • Save skierkowski/c9ea529188a4a178db6b to your computer and use it in GitHub Desktop.
Save skierkowski/c9ea529188a4a178db6b to your computer and use it in GitHub Desktop.
tracker_api gem issue

Code that worked yesterday seems to be throwing a Faraday::TimeoutError error despite no changes. The equivalent curl call seems to work too, so API endpoint should be fine.

curl -X GET -H "X-TrackerToken: $PIVOTAL_TRACKER_API_KEY" -H "User-Agent: Ruby/2.1.3 (x86_64-darwin14.0; ruby) TrackerApi/0.2.6 Faraday/0.9.1" "https://www.pivotaltracker.com/services/v5/projects"
require 'tracker_api'
client = TrackerApi::Client.new(token: ENV['PIVOTAL_TRACKER_API_KEY'])
begin
projects = client.projects
rescue => ex
raise ex.wrapped_exception
end
puts projects
/Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/socket.rb:193:in `rescue in block in connect': connect timeout reached (Faraday::TimeoutError)
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/socket.rb:184:in `block in connect'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/socket.rb:168:in `each'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/socket.rb:168:in `connect'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/ssl_socket.rb:151:in `connect'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/socket.rb:28:in `initialize'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/ssl_socket.rb:9:in `initialize'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/connection.rb:380:in `new'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/connection.rb:380:in `socket'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/connection.rb:105:in `request_call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/middlewares/mock.rb:47:in `request_call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/middlewares/instrumentor.rb:22:in `request_call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/middlewares/base.rb:15:in `request_call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/middlewares/base.rb:15:in `request_call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/middlewares/base.rb:15:in `request_call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/excon-0.43.0/lib/excon/connection.rb:232:in `request'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday-0.9.1/lib/faraday/adapter/excon.rb:54:in `call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday-0.9.1/lib/faraday/response.rb:8:in `call'
from /Users/maciej/Documents/git/factor/tracker_api/lib/tracker_api/logger.rb:16:in `call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday_middleware-0.9.1/lib/faraday_middleware/request/encode_json.rb:23:in `call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday-0.9.1/lib/faraday/request/multipart.rb:14:in `call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday_middleware-0.9.1/lib/faraday_middleware/response_middleware.rb:30:in `call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday-0.9.1/lib/faraday/response.rb:8:in `call'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday-0.9.1/lib/faraday/rack_builder.rb:139:in `build_response'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday-0.9.1/lib/faraday/connection.rb:377:in `run_request'
from /Users/maciej/.rvm/gems/ruby-2.1.3/gems/faraday-0.9.1/lib/faraday/connection.rb:140:in `get'
from /Users/maciej/Documents/git/factor/tracker_api/lib/tracker_api/client.rb:164:in `request'
from /Users/maciej/Documents/git/factor/tracker_api/lib/tracker_api/client.rb:80:in `paginate'
from /Users/maciej/Documents/git/factor/tracker_api/lib/tracker_api/endpoints/projects.rb:11:in `get'
from /Users/maciej/Documents/git/factor/tracker_api/lib/tracker_api/client.rb:108:in `projects'
from test.rb:6:in `<main>'
@forest
Copy link

forest commented Jan 13, 2015

@skierkowski interesting. Just ran specs and master and they all passed. Also, run your code above and didn't see the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment