{"action":"created","issue":{"url":"https://api.github.com/repos/mixpanel/mixpanel-ruby/issues/51","labels_url":"https://api.github.com/repos/mixpanel/mixpanel-ruby/issues/51/labels{/name}","comments_url":"https://api.github.com/repos/mixpanel/mixpanel-ruby/issues/51/comments","events_url":"https://api.github.com/repos/mixpanel/mixpanel-ruby/issues/51/events","html_url":"https://github.com/mixpanel/mixpanel-ruby/issues/51","id":41087885,"number":51,"title":"500/Mixpanel down errors throw unpredictable exceptions from consumer","user":{"login":"joeatwork","id":106866,"avatar_url":"https://avatars.githubusercontent.com/u/106866?v=3","gravatar_id":"","url":"https://api.github.com/users/joeatwork","html_url":"https://github.com/joeatwork","followers_url":"https://api.github.com/users/joeatwork/followers","following_url":"https://api.github.com/users/joeatwork/following{/other_user}","gists_url":"https://api.github.com/users/joeatwork/gists{/gist_id}","starred_url":"https://api.github.com/users/joeatwork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joeatwork/subscriptions","organizations_url":"https://api.github.com/users/joeatwork/orgs","repos_url":"https://api.github.com/users/joeatwork/repos","events_url":"https://api.github.com/users/joeatwork/events{/privacy}","received_events_url":"https://api.github.com/users/joeatwork/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mixpanel/mixpanel-ruby/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2014-08-25T18:04:45Z","updated_at":"2015-01-28T21:59:39Z","closed_at":null,"body":"Reported by @theonegri in comments of #12 -regardless of the resolution of that issue, the library shouldn't throw exceptions in these circumstances, since we don't know that the relevant callers will still be around.\r\n\r\nWe still need to decide how to best indicate that an error has occurred, so that callers who care to can retry or log the issue."},"comment":{"url":"https://api.github.com/repos/mixpanel/mixpanel-ruby/issues/comments/71925428","html_url":"https://github.com/mixpanel/mixpanel-ruby/issues/51#issuecomment-71925428","issue_url":"https://api.github.com/repos/mixpanel/mixpanel-ruby/issues/51","id":71925428,"user":{"login":"mmmurf","id":870,"avatar_url":"https://avatars.githubusercontent.com/u/870?v=3","gravatar_id":"","url":"https://api.github.com/users/mmmurf","html_url":"https://github.com/mmmurf","followers_url":"https://api.github.com/users/mmmurf/followers","following_url":"https://api.github.com/users/mmmurf/following{/other_user}","gists_url":"https://api.github.com/users/mmmurf/gists{/gist_id}","starred_url":"https://api.github.com/users/mmmurf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mmmurf/subscriptions","organizations_url":"https://api.github.com/users/mmmurf/orgs","repos_url":"https://api.github.com/users/mmmurf/repos","events_url":"https://api.github.com/users/mmmurf/events{/privacy}","received_events_url":"https://api.github.com/users/mmmurf/received_events","type":"User","site_admin":false},"created_at":"2015-01-28T21:59:39Z","updated_at":"2015-01-28T21:59:39Z","body":"maybe allow callers to pass in a proc that does something in the event of a tracking error?  also returning false would be fine... with today's api outage I'm forced to add error handling code in multiple places in my app. "}}