Go 2 Error Values Feedback
This page is meant to collect and organize feedback about the Go 2 error values draft designs.
Please post feedback on your blog, Medium, GitHub Gists, mailing lists, Google Docs, etc. And then please link it here.
As the amount of feedback grows, please feel free to organize this page by specific kind of feedback.
Further Background
- Ben Johnson, "Failure is Your Domain", June 2018
Draft Implementation
-
Go Team, “x/exp/errors”, November 2018
-
Torben Schinke, “Implementation of the draft design”, December 2018
Error Inspection
- Ilya Sinelnikov, "
IsandAsdiffer in behavior which is unexpected", December 2018 - Roger Peppe, "Some thoughts about the draft Go error inspection design", November 2018
- Greg Weber, “Horizontal composition: Error inspection for groups”, September 2018
- Eyal Posener, "Reply", September 2018
- K. Alex mills, "Rename Wrapper to Unwrapper", September 2018
- jimmy frasche, "Why limit this inspection to errors?", August 2018
- Dan Kortschak, Carrying contract expectations and values causing errors in ev3go, August 2018
- Daniel Theophanes, "Go 2 Design: Error Inspection with Error Lists, August 2018
- Cosmos Nicolaou "Inspection of errors in a different address space", September 2018
- Chris Siebenmann, "Error inspection improves current annoyances but may not go far enough", September 2018
- Paul Meyer, “[errors.New?]( - Your Name, “Title”, August 2018
- Vojtech Vitek "adopt Cause and Wrap from github.com/pkg/errors", May 2018
- Andrew Wilkins "Programmatic Frame inspection", January 2019
- Carl Johnson, "
As()andIs()are useful for optional interfaces beyond error, Feb. 2019 - ques0942, "xerrors has less feature about trace's detail", Mar. 2019
- Your Name, “Title”, month year
- etc.
Error Printing
- Calle Pettersson, Multi-line errors and log collection tools”, August 2018
- jimmy frasche, "Why limit these interfaces to errors?" , August 2018
- Chris Hines, “Types cannot implement both the errors.Formatter and fmt.Formatter interfaces ”, August 2018
- Dean Bassett, “Make errors.Detailer, not errors.Formatter”, September 2018
- Bryan C. Mills, “Error Wrapping and Redundancy in Go”, September 2019
- Your Name, “Title”, month year
- etc.
Misc
- TJ Holowaychuk, Structured access for structured logging, April, 2019
- Andrew Chambers, My current error approach, August, 2018
- mikioh, A walkthrough on Error Values for issue 18183, October, 2018
Against Any Change At All
- Rob Pike - Simplicity is Complicated, December 2015
AVX512 Articles AssemblyPolicy Benchmarks Blogs Books BoundingResourceUse CSSStyleGuide ChromeOS CodeReview CodeReviewComments CodeReviewConcurrency CodeTools Comments CommitMessage CommonMistakes CompilerOptimizations Conferences Configuring GoLand for WebAssembly Contributing to gopls CoreDumpDebugging Courses CreatingSubRepository CustomPprofProfiles Darwin DashboardBuilders Deprecated DesignDocuments Diagnostics Download build farm failed logs and debugging DragonFly BSD ErrorValueFAQ Errors ExperienceReports FileTreeDocumentation FreeBSD FromXToGo Frozen Fuzzing trophy case GOPATH Gardening GcToolchainTricks GccgoCrossCompilation GerritAccess GerritBot GithubAccess Go 1.10 Release Party Go 1.6 release party Go 1.8 Release Party Go Community Slides Go Release Cycle Go2 Go2ErrorHandlingFeedback Go2ErrorValuesFeedback Go2GenericsFeedback GoArm GoForCPPProgrammers GoGenerateTools GoGetProxyConfig GoGetTools GoMips GoStrings GoTalks GoUserGroups GoUsers Gomote Gopher HandlingIssues Home HostedContinuousIntegration How to ask for help HowToAsk IDEsAndTextEditorPlugins InstallFromSource InstallTroubleshooting InterfaceSlice InvalidFlag Iota Learn LearnConcurrency LearnErrorHandling LearnServerProgramming LearnTesting Linux LinuxKernelSignalVectorBug Livestreams LockOSThread MacOS12BSDThreadRegisterIssue MethodSets MinimumRequirements MinorReleases Mobile Modules MutexOrChannel NativeClient NetBSD NewSpeakers NoMeToo NoPlusOne NonEnglish OpenBSD PackagePublishing PanicAndRecover PerfDashboard Performance Plan9 Podcasts PortingPolicy PriorDiscussion Projects Proposals ProviderIntegration Questions Quiet Weeks Range RateLimiting ResearchPapers Resolving Problems From Modified Module Path Resources for slog SQLDrivers SQLInterface Screencasts SettingGOPATH SignalHandling SimultaneousAssignment SliceTricks SlowBots Solaris Spectre Spelling Style SuccessStories Switch TableDrivenTests TargetSpecific TestComments TestFailures Timeouts Training Ubuntu Watchflakes WebAccessibilityResourcesAndTips Well known struct tags WhyGo Windows WindowsBuild WindowsCrossCompiling WindowsDLLs X Repositories _Footer cgo golang tools gopherbot gopls integrator FAQ gopls heapdump13 heapdump14 heapdump15 through heapdump17 heapdump15