{"action":"created","issue":{"url":"https://api.github.com/repos/orthecreedence/blackbird/issues/8","labels_url":"https://api.github.com/repos/orthecreedence/blackbird/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/orthecreedence/blackbird/issues/8/comments","events_url":"https://api.github.com/repos/orthecreedence/blackbird/issues/8/events","html_url":"https://github.com/orthecreedence/blackbird/issues/8","id":52405945,"number":8,"title":"Use handler-bind instead of handler-case","user":{"login":"orthecreedence","id":220134,"avatar_url":"https://avatars.githubusercontent.com/u/220134?v=3","gravatar_id":"","url":"https://api.github.com/users/orthecreedence","html_url":"https://github.com/orthecreedence","followers_url":"https://api.github.com/users/orthecreedence/followers","following_url":"https://api.github.com/users/orthecreedence/following{/other_user}","gists_url":"https://api.github.com/users/orthecreedence/gists{/gist_id}","starred_url":"https://api.github.com/users/orthecreedence/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/orthecreedence/subscriptions","organizations_url":"https://api.github.com/users/orthecreedence/orgs","repos_url":"https://api.github.com/users/orthecreedence/repos","events_url":"https://api.github.com/users/orthecreedence/events{/privacy}","received_events_url":"https://api.github.com/users/orthecreedence/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":16,"created_at":"2014-12-18T19:27:40Z","updated_at":"2015-01-04T19:38:20Z","closed_at":null,"body":"doesn't unwind the stack when handling errors"},"comment":{"url":"https://api.github.com/repos/orthecreedence/blackbird/issues/comments/68645693","html_url":"https://github.com/orthecreedence/blackbird/issues/8#issuecomment-68645693","issue_url":"https://api.github.com/repos/orthecreedence/blackbird/issues/8","id":68645693,"user":{"login":"orthecreedence","id":220134,"avatar_url":"https://avatars.githubusercontent.com/u/220134?v=3","gravatar_id":"","url":"https://api.github.com/users/orthecreedence","html_url":"https://github.com/orthecreedence","followers_url":"https://api.github.com/users/orthecreedence/followers","following_url":"https://api.github.com/users/orthecreedence/following{/other_user}","gists_url":"https://api.github.com/users/orthecreedence/gists{/gist_id}","starred_url":"https://api.github.com/users/orthecreedence/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/orthecreedence/subscriptions","organizations_url":"https://api.github.com/users/orthecreedence/orgs","repos_url":"https://api.github.com/users/orthecreedence/repos","events_url":"https://api.github.com/users/orthecreedence/events{/privacy}","received_events_url":"https://api.github.com/users/orthecreedence/received_events","type":"User","site_admin":false},"created_at":"2015-01-04T19:38:20Z","updated_at":"2015-01-04T19:38:20Z","body":"I fixed that DNS throwing issue (the error is now thrown) and checked all the other systems to make sure conditions are being treated properly. Here's the breakdown: any libuv status that comes through a libuv callback that is not a \"success\" will have an event condition created for it and be passed to the attached event-cb. Any libuv status that comes back from calling a libuv function directly (such as writing to a socket) that is not a \"success\" will have an error *thrown* for it. If an error is not thrown, then it's a bug in cl-async. Any errors that occur in non-cl-async code (but were spawned via cl-async) are not touched by cl-async at all, unless `:catch-app-errors t` is passed.\r\n\r\nIn other words, the only thing event-cb is used for now is things like \"socket timed out\" or \"dns not found\" etc. Operational errors (\"writing to socket returned an error\" et al) throw errors. All thrown errors are untouched.\r\n\r\n---\r\n\r\nHowever, I still have yet to track down the root cause of the DNS error you're seeing. I tried `dns-lookup` on sbcl on a BSD machine and it just hangs, no errors and no output. So that's broken there for sure. Didn't have time to keep digging. I'll try spinning up my OSx VM and give it a shot (if it works, the VM is really finnicky and I don't have an extra mac laying around so wish me luck). "}}