This page is meant to collect and organize feedback about the Go 2 error handling draft design.
Please post feedback on your blog, Medium, GitHub Gists, mailing lists, Google Docs, etc. And then please link it here.
Please help categorize the rest of the uncategorized proposals at the bottom.
This includes supporting the existing chaining/stacking of handlers without changes.
Jeffrey Koehler, “In support of Handle Chaining; On Check”, August 2018
Adam Bouhenguel “In support of more declarative error handling”, August 2018
Daniel Theophanes, “Go 2 Design: Error Handling Net Win”, August 2018
Code changed to use the existing proposal.
Just statements against without counter-proposals
Greg Weber “Alternative: handlers as functions and an error return?”, August 2018, Updated September 2018
Gigi Sayfan, “Go 2 error handling feedback + alternative solution", September 2018
John Forstmeier, “Labeled error handling”, September 2018
Mikaël Cluseau, “Multiple handlers, unambiguous on which return value is used”, September 2018
Liam Breck, “Missing Multiple Error Handlers (and an Alternate Handler Concept)”, August 2018
Vlad Didenko, “Error Handling with grab | name()
”, November 2017
Gooid, “Inline style error handle(simple unambiguous)”, August 2018
Victoria Raymond, “Force ‘check’ to return error instead of allowing customized logic”, August 2018
Night-walker and daokoder, “Extend and repurpose defer instead of introducing new syntax”, June 2014
Einthusan Vigneswaran, “Error Aware Keywords - return, defer, if, != and forcing the error object to be the last argument”, September 2018
Jozef Slezak, “Use semicolons instead of new keywords: check+handle”, September 2018
Loki Verloren, “Go 2 error handling feedback and my thoughts on how to improve programmer's efficiency and experience”, September 2018
Please help categorize the rest of the proposals here.
Matt Dee “Error Handling Should Support Custom Error Types”, August 2018
Shannon Wynter “Error Handling as it can already be done”, August 2018
DeedleFake, “Feedback for Go 2 Design Drafts”, August 2018
ZhiFeng Hu, “[Go2ErrorHandling] Go should support Exception handler”, August 2018
Simon Howard, “Go 2 errors response: One Handler Per Function”, August 2018
Paul Borman, “Arguments against the Go 2 error handling proposal", August 2018
Savino Pio Liguori, “Feedback for Go2 error handling design”, August 2018
Blake Mizerany, “How best to account for partial writes when using check/handle?”, August 2018
Ruan Kunliang, “Simple Error Handling for Go 2”, August 2018
Garrus, “Another style of syntactic sugar on error handling”, August 2018
Marlon Che, “How about separating check and handle?”, August 2018
alnkapa, “It can be easier”, August 2018
Patrick Kelly, “handling more than just errors in go”, August 2018
Please format all entries as below.
To make it easier to see new feedback, please add your new proposal to the top of the section it is place in.