{"action":"created","issue":{"url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/issues/1465","repository_url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks","labels_url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/issues/1465/labels{/name}","comments_url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/issues/1465/comments","events_url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/issues/1465/events","html_url":"https://github.com/jmoenig/Snap--Build-Your-Own-Blocks/issues/1465","id":184307148,"number":1465,"title":"Make HTTP failure visible to user?","user":{"login":"brianharvey","id":3885074,"avatar_url":"https://avatars.githubusercontent.com/u/3885074?v=3","gravatar_id":"","url":"https://api.github.com/users/brianharvey","html_url":"https://github.com/brianharvey","followers_url":"https://api.github.com/users/brianharvey/followers","following_url":"https://api.github.com/users/brianharvey/following{/other_user}","gists_url":"https://api.github.com/users/brianharvey/gists{/gist_id}","starred_url":"https://api.github.com/users/brianharvey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianharvey/subscriptions","organizations_url":"https://api.github.com/users/brianharvey/orgs","repos_url":"https://api.github.com/users/brianharvey/repos","events_url":"https://api.github.com/users/brianharvey/events{/privacy}","received_events_url":"https://api.github.com/users/brianharvey/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/labels/cat:%20sensing","name":"cat: sensing","color":"0494dc"},{"url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/labels/error%20handling","name":"error handling","color":"f7c6c7"},{"url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/labels/important","name":"important","color":"eb6420"},{"url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/labels/teacher","name":"teacher","color":"fbca04"}],"state":"open","locked":false,"assignee":{"login":"cycomachead","id":1505907,"avatar_url":"https://avatars.githubusercontent.com/u/1505907?v=3","gravatar_id":"","url":"https://api.github.com/users/cycomachead","html_url":"https://github.com/cycomachead","followers_url":"https://api.github.com/users/cycomachead/followers","following_url":"https://api.github.com/users/cycomachead/following{/other_user}","gists_url":"https://api.github.com/users/cycomachead/gists{/gist_id}","starred_url":"https://api.github.com/users/cycomachead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cycomachead/subscriptions","organizations_url":"https://api.github.com/users/cycomachead/orgs","repos_url":"https://api.github.com/users/cycomachead/repos","events_url":"https://api.github.com/users/cycomachead/events{/privacy}","received_events_url":"https://api.github.com/users/cycomachead/received_events","type":"User","site_admin":false},"assignees":[{"login":"cycomachead","id":1505907,"avatar_url":"https://avatars.githubusercontent.com/u/1505907?v=3","gravatar_id":"","url":"https://api.github.com/users/cycomachead","html_url":"https://github.com/cycomachead","followers_url":"https://api.github.com/users/cycomachead/followers","following_url":"https://api.github.com/users/cycomachead/following{/other_user}","gists_url":"https://api.github.com/users/cycomachead/gists{/gist_id}","starred_url":"https://api.github.com/users/cycomachead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cycomachead/subscriptions","organizations_url":"https://api.github.com/users/cycomachead/orgs","repos_url":"https://api.github.com/users/cycomachead/repos","events_url":"https://api.github.com/users/cycomachead/events{/privacy}","received_events_url":"https://api.github.com/users/cycomachead/received_events","type":"User","site_admin":false}],"milestone":null,"comments":10,"created_at":"2016-10-20T18:35:59Z","updated_at":"2016-10-21T19:29:00Z","closed_at":null,"body":"Because some days one HTTP proxy works and other days a different one works, I'd like to be able to write a proxied HTTP tool block that tries all the proxies we know about until one works.  Right now an HTTP failure reports an empty string.  I'd like something that's unambiguously an error, e.g., a singleton list containing the actual error report, e.g., {404 page not found} or whatever the server returned, or {timeout} if that's what happened."},"comment":{"url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/issues/comments/255446663","html_url":"https://github.com/jmoenig/Snap--Build-Your-Own-Blocks/issues/1465#issuecomment-255446663","issue_url":"https://api.github.com/repos/jmoenig/Snap--Build-Your-Own-Blocks/issues/1465","id":255446663,"user":{"login":"cycomachead","id":1505907,"avatar_url":"https://avatars.githubusercontent.com/u/1505907?v=3","gravatar_id":"","url":"https://api.github.com/users/cycomachead","html_url":"https://github.com/cycomachead","followers_url":"https://api.github.com/users/cycomachead/followers","following_url":"https://api.github.com/users/cycomachead/following{/other_user}","gists_url":"https://api.github.com/users/cycomachead/gists{/gist_id}","starred_url":"https://api.github.com/users/cycomachead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cycomachead/subscriptions","organizations_url":"https://api.github.com/users/cycomachead/orgs","repos_url":"https://api.github.com/users/cycomachead/repos","events_url":"https://api.github.com/users/cycomachead/events{/privacy}","received_events_url":"https://api.github.com/users/cycomachead/received_events","type":"User","site_admin":false},"created_at":"2016-10-21T19:29:00Z","updated_at":"2016-10-21T19:29:00Z","body":"(Responding via emails gets weird...)\r\n\r\n> For this purpose, all I need is the fact that there was an error. But I can see ways that one might wish to use specific error messages down the road.\r\n\r\nWhat I meant was, with many proxies, there's no way to actually detect an error. If it returns a blank response, but a 200 status code, then you can't do anything. (The Snap!Cloud is a prime example of a site which abuses the 200 status code. :P)"}}
{"actor":{"display_login":"cycomachead"}}