{"action":"created","issue":{"url":"https://api.github.com/repos/executors/futures/issues/37","repository_url":"https://api.github.com/repos/executors/futures","labels_url":"https://api.github.com/repos/executors/futures/issues/37/labels{/name}","comments_url":"https://api.github.com/repos/executors/futures/issues/37/comments","events_url":"https://api.github.com/repos/executors/futures/issues/37/events","html_url":"https://github.com/executors/futures/issues/37","id":317917890,"number":37,"title":"Don't force `exception_ptr` to be used for passing errors.","user":{"login":"brycelelbach","id":398194,"avatar_url":"https://avatars2.githubusercontent.com/u/398194?v=4","gravatar_id":"","url":"https://api.github.com/users/brycelelbach","html_url":"https://github.com/brycelelbach","followers_url":"https://api.github.com/users/brycelelbach/followers","following_url":"https://api.github.com/users/brycelelbach/following{/other_user}","gists_url":"https://api.github.com/users/brycelelbach/gists{/gist_id}","starred_url":"https://api.github.com/users/brycelelbach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brycelelbach/subscriptions","organizations_url":"https://api.github.com/users/brycelelbach/orgs","repos_url":"https://api.github.com/users/brycelelbach/repos","events_url":"https://api.github.com/users/brycelelbach/events{/privacy}","received_events_url":"https://api.github.com/users/brycelelbach/received_events","type":"User","site_admin":false},"labels":[{"id":899207885,"url":"https://api.github.com/repos/executors/futures/labels/discussion","name":"discussion","color":"ffee00","default":false}],"state":"open","locked":false,"assignee":{"login":"brycelelbach","id":398194,"avatar_url":"https://avatars2.githubusercontent.com/u/398194?v=4","gravatar_id":"","url":"https://api.github.com/users/brycelelbach","html_url":"https://github.com/brycelelbach","followers_url":"https://api.github.com/users/brycelelbach/followers","following_url":"https://api.github.com/users/brycelelbach/following{/other_user}","gists_url":"https://api.github.com/users/brycelelbach/gists{/gist_id}","starred_url":"https://api.github.com/users/brycelelbach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brycelelbach/subscriptions","organizations_url":"https://api.github.com/users/brycelelbach/orgs","repos_url":"https://api.github.com/users/brycelelbach/repos","events_url":"https://api.github.com/users/brycelelbach/events{/privacy}","received_events_url":"https://api.github.com/users/brycelelbach/received_events","type":"User","site_admin":false},"assignees":[{"login":"brycelelbach","id":398194,"avatar_url":"https://avatars2.githubusercontent.com/u/398194?v=4","gravatar_id":"","url":"https://api.github.com/users/brycelelbach","html_url":"https://github.com/brycelelbach","followers_url":"https://api.github.com/users/brycelelbach/followers","following_url":"https://api.github.com/users/brycelelbach/following{/other_user}","gists_url":"https://api.github.com/users/brycelelbach/gists{/gist_id}","starred_url":"https://api.github.com/users/brycelelbach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brycelelbach/subscriptions","organizations_url":"https://api.github.com/users/brycelelbach/orgs","repos_url":"https://api.github.com/users/brycelelbach/repos","events_url":"https://api.github.com/users/brycelelbach/events{/privacy}","received_events_url":"https://api.github.com/users/brycelelbach/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/executors/futures/milestones/4","html_url":"https://github.com/executors/futures/milestone/4","labels_url":"https://api.github.com/repos/executors/futures/milestones/4/labels","id":3300607,"number":4,"title":"04-26-18 NVIDIA F2F Meeting","description":"Open technical questions we need to resolve at the 04-26-18 NVIDIA F2F meeting.","creator":{"login":"brycelelbach","id":398194,"avatar_url":"https://avatars2.githubusercontent.com/u/398194?v=4","gravatar_id":"","url":"https://api.github.com/users/brycelelbach","html_url":"https://github.com/brycelelbach","followers_url":"https://api.github.com/users/brycelelbach/followers","following_url":"https://api.github.com/users/brycelelbach/following{/other_user}","gists_url":"https://api.github.com/users/brycelelbach/gists{/gist_id}","starred_url":"https://api.github.com/users/brycelelbach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brycelelbach/subscriptions","organizations_url":"https://api.github.com/users/brycelelbach/orgs","repos_url":"https://api.github.com/users/brycelelbach/repos","events_url":"https://api.github.com/users/brycelelbach/events{/privacy}","received_events_url":"https://api.github.com/users/brycelelbach/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":2,"state":"open","created_at":"2018-04-26T08:32:34Z","updated_at":"2018-05-01T16:13:26Z","due_on":"2018-04-26T07:00:00Z","closed_at":null},"comments":7,"created_at":"2018-04-26T08:01:08Z","updated_at":"2018-05-01T16:18:50Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"It's undesirable to force errors to be wrapped into `exception_ptr`. We should instead allow the future type/executor to pick the exception type. The disambiguation tag should give us the freedom to do this."},"comment":{"url":"https://api.github.com/repos/executors/futures/issues/comments/385713355","html_url":"https://github.com/executors/futures/issues/37#issuecomment-385713355","issue_url":"https://api.github.com/repos/executors/futures/issues/37","id":385713355,"user":{"login":"brycelelbach","id":398194,"avatar_url":"https://avatars2.githubusercontent.com/u/398194?v=4","gravatar_id":"","url":"https://api.github.com/users/brycelelbach","html_url":"https://github.com/brycelelbach","followers_url":"https://api.github.com/users/brycelelbach/followers","following_url":"https://api.github.com/users/brycelelbach/following{/other_user}","gists_url":"https://api.github.com/users/brycelelbach/gists{/gist_id}","starred_url":"https://api.github.com/users/brycelelbach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brycelelbach/subscriptions","organizations_url":"https://api.github.com/users/brycelelbach/orgs","repos_url":"https://api.github.com/users/brycelelbach/repos","events_url":"https://api.github.com/users/brycelelbach/events{/privacy}","received_events_url":"https://api.github.com/users/brycelelbach/received_events","type":"User","site_admin":false},"created_at":"2018-05-01T16:18:50Z","updated_at":"2018-05-01T16:18:50Z","author_association":"CONTRIBUTOR","body":"The conclusion we came to at the NVIDIA F2F meeting was that if you want to do error handling that is not exception based, that's fine, just change the return type of your future (to something like `future<expected<T, E>>`. The only reason we need to explicitly have an exception handling mechanism for future is because exceptions don't fit into this model (e.g. of returning an error code/diagnostic type from the function)."}}
{"actor":{"display_login":"brycelelbach"}}