figo-connect / ruby-figo

Ruby binding for the figo Connect API.
http://figo.io
8 stars 15 forks source link

Figo::Error: We are very sorry, but something went wrong. #26

Open gobijan opened 6 years ago

gobijan commented 6 years ago
require 'figo'
session = Figo::Session.new('ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ')
puts session.accounts.count

This unfortunately explodes with:

Figo::Error: We are very sorry, but something went wrong.
from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/helpers/https.rb:48:in `request'
from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/figo.rb:157:in `query_api'
from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/figo.rb:166:in `query_api_object'
from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/account/api_call.rb:7:in `accounts'
from (irb):3
from /Users/bijan/.rbenv/versions/2.5.0-dev/bin/irb:11:in `<main>'

This error seems to come from an internal server error on the figo side. I tried it with several ruby versions: 2.2, 2.3, 2.4 and 2.5 just to make sure that it has nothing to do with it. Further I tried the equivalent node version using the node sdk which also gives me a 500 on the figo side.

PS: Here is the full debug cruft: ✔ 14:05:41 figo-ruby $ irb irb(main):001:0> require 'figo' => true irb(main):002:0> session = Figo::Session.new('ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ') => #<Figo::Session:0x00007f90c09ad4b0 @access_token="ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ", @https=#<Figo::HTTPS:0x00007f90c09ad438 @name="figo-ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ", @debug_output=nil, @proxy_uri=nil, @no_proxy=[], @headers={}, @override_headers={}, @http_versions={}, @keep_alive=30, @open_timeout=nil, @read_timeout=nil, @idle_timeout=5, @max_requests=nil, @socket_options=[[6, 1, 1]], @ssl_generation=0, @pool=#<Net::HTTP::Persistent::Pool:0x00007f90c09ad1b8 @size=2500, @timeout=5, @available=#<Net::HTTP::Persistent::TimedStackMulti:0x00007f90c09acda8 @create_block=#Proc:0x00007f90c09acd30@/Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/net-http-persistent-3.0.0/lib/net/http/persistent.rb:525, @created=0, @que=[], @max=2500, @mutex=#, @resource=#, @shutdown_block=nil, @enqueued=0, @ques={}, @lru={}, @key=:"connection_args-70129841694420">, @key=:"current-70129841694420">, @certificate=nil, @ca_file="lib/cacert.pem", @ca_path=nil, @ciphers=nil, @private_key=nil, @ssl_timeout=nil, @ssl_version=nil, @verify_callback=#Proc:0x00007f90c09ac308@/Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/helpers/https.rb:13, @verify_depth=nil, @verify_mode=1, @cert_store=nil, @generation=0, @reuse_ssl_sessions=true, @retry_change_requests=false>, @api_endpoint="api.figo.me"> irb(main):003:0> puts session.accounts.count Figo::Error: We are very sorry, but something went wrong. from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/helpers/https.rb:48:in request' from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/figo.rb:157:inquery_api' from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/figo.rb:166:in query_api_object' from /Users/bijan/.rbenv/versions/2.5.0-dev/lib/ruby/gems/2.5.0/gems/figo-1.4.0/lib/account/api_call.rb:7:inaccounts' from (irb):3 from /Users/bijan/.rbenv/versions/2.5.0-dev/bin/irb:11:in `

' irb(main):004:0>

steinke commented 6 years ago

Did you use the demo user? The demo user was broken for a while, it should work now again. However you should just create your own user for testing since you have your own client id Feel free to contact us via support@figo.io if you have questions. Thx Bianca