{"action":"created","issue":{"url":"https://api.github.com/repos/typelevel/cats/issues/2229","repository_url":"https://api.github.com/repos/typelevel/cats","labels_url":"https://api.github.com/repos/typelevel/cats/issues/2229/labels{/name}","comments_url":"https://api.github.com/repos/typelevel/cats/issues/2229/comments","events_url":"https://api.github.com/repos/typelevel/cats/issues/2229/events","html_url":"https://github.com/typelevel/cats/issues/2229","id":314691633,"number":2229,"title":"Add a type class for principled error handling","user":{"login":"LukaJCB","id":9531747,"avatar_url":"https://avatars1.githubusercontent.com/u/9531747?v=4","gravatar_id":"","url":"https://api.github.com/users/LukaJCB","html_url":"https://github.com/LukaJCB","followers_url":"https://api.github.com/users/LukaJCB/followers","following_url":"https://api.github.com/users/LukaJCB/following{/other_user}","gists_url":"https://api.github.com/users/LukaJCB/gists{/gist_id}","starred_url":"https://api.github.com/users/LukaJCB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LukaJCB/subscriptions","organizations_url":"https://api.github.com/users/LukaJCB/orgs","repos_url":"https://api.github.com/users/LukaJCB/repos","events_url":"https://api.github.com/users/LukaJCB/events{/privacy}","received_events_url":"https://api.github.com/users/LukaJCB/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-04-16T14:51:47Z","updated_at":"2018-04-16T16:40:00Z","closed_at":null,"author_association":"COLLABORATOR","body":"We currently have `ApplicativeError` and `MonadError`, but as I argue in [this blogpost](https://typelevel.org/blog/2018/04/13/rethinking-monaderror.html) it has some limitations that I think we can and should overcome. I'd be happy to lead the charge on this if no one else steps up and I'd be even more happy to get some help on naming things :)"},"comment":{"url":"https://api.github.com/repos/typelevel/cats/issues/comments/381669206","html_url":"https://github.com/typelevel/cats/issues/2229#issuecomment-381669206","issue_url":"https://api.github.com/repos/typelevel/cats/issues/2229","id":381669206,"user":{"login":"LukaJCB","id":9531747,"avatar_url":"https://avatars1.githubusercontent.com/u/9531747?v=4","gravatar_id":"","url":"https://api.github.com/users/LukaJCB","html_url":"https://github.com/LukaJCB","followers_url":"https://api.github.com/users/LukaJCB/followers","following_url":"https://api.github.com/users/LukaJCB/following{/other_user}","gists_url":"https://api.github.com/users/LukaJCB/gists{/gist_id}","starred_url":"https://api.github.com/users/LukaJCB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LukaJCB/subscriptions","organizations_url":"https://api.github.com/users/LukaJCB/orgs","repos_url":"https://api.github.com/users/LukaJCB/repos","events_url":"https://api.github.com/users/LukaJCB/events{/privacy}","received_events_url":"https://api.github.com/users/LukaJCB/received_events","type":"User","site_admin":false},"created_at":"2018-04-16T16:39:59Z","updated_at":"2018-04-16T16:39:59Z","author_association":"COLLABORATOR","body":"The laws did need them at some point, but I've revised them a lot so it might be that they no longer do.  😄 I think we need atleast `ApplicativeError` to get `raiseError` and formulate the laws, though then we no longer get the `ensure` counterpart `assure`. The `G[_]` part currently only uses `pure` after removing a discarded law, so that should work :)"}}
{"actor":{"display_login":"LukaJCB"}}