GopherCon Europe 2020: Raphael 'kena' Poss - Error Handling and Pitfalls in Distributed Go Apps

About the talk: CockroachDB has seen a relatively large amount of bugs in 2018-2019 due to improper error handling, in turn stemming from Go’s “idioms” (community recommendations). Close inspection has revealed that previous Go best practices turn into outright bugs and code complexity when the code is distributed and error handling spans a network. The various problems have been identified in the CockroachDB RFC here. The talk will summarize the main findings and generalize them to other Go projects beyond CockroachDB, as well as present the general design directions behind the general-purpose ‘errors’ library aiming to become a drop-in replacement to Go’s standard errors package in distributed Go apps. About the speaker: Raphael 'kena' Poss (@kena42) graduated with a PhD in computer architecture. I work with compilers and, lately, databases. I am also a major contributor to CockroachDB, one of the largest Go codebases. I like to scrutinise the choices made by the implementers of the Go compiler. #gopherconEU

GopherCon Europe 2020: Victor Steven - Applying Proper Security Practices With JWT
▶︎

GopherCon Europe 2020: Victor Steven - Applying Proper Security Practices With JWT

The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 2018
▶︎

The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 2018

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

GopherCon 2016: Don't Just Check Errors Handle Them Gracefully - Dave Cheney
▶︎

GopherCon 2016: Don't Just Check Errors Handle Them Gracefully - Dave Cheney

Why Aliens Would NEVER Invade Africa
▶︎

Why Aliens Would NEVER Invade Africa

GopherCon Europe 2020: Alex & Kevin - Building a Game Engine for 300 DEFCON Hackers to Smash
▶︎

GopherCon Europe 2020: Alex & Kevin - Building a Game Engine for 300 DEFCON Hackers to Smash

GopherCon 2019: Handling Go Errors - Marwan Sulaiman
▶︎

GopherCon 2019: Handling Go Errors - Marwan Sulaiman

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

GopherCon Europe 2024:  Robert Laszczak - Rethinking Domain-Driven Design in Go
▶︎

GopherCon Europe 2024: Robert Laszczak - Rethinking Domain-Driven Design in Go

The secret to making Golang error handling a breeze
▶︎

The secret to making Golang error handling a breeze

The Things I Find Myself Repeating About Go - Dave Cheney | GopherCon EU 2025
▶︎

The Things I Find Myself Repeating About Go - Dave Cheney | GopherCon EU 2025

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

They're laughing at the SpaceX bubble
▶︎

They're laughing at the SpaceX bubble

GopherCon 2020: Working with Errors - Jonathan Amsterdam
▶︎

GopherCon 2020: Working with Errors - Jonathan Amsterdam

The FULL VIDEO of Trump they didn’t want released
▶︎

The FULL VIDEO of Trump they didn’t want released

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit
▶︎

Inside Anthropic, the $965 Billion AI Juggernaut | The Circuit

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

The French Do Not Care About Work
▶︎

The French Do Not Care About Work

GopherCon Europe 2024: Martin Gallauner - From Java to Go:  I Have a Hammer and See Nails Everywhere
▶︎

GopherCon Europe 2024: Martin Gallauner - From Java to Go: I Have a Hammer and See Nails Everywhere

Evolving Your API - Jonathan Amsterdam | GopherCon EU 2025
▶︎

Evolving Your API - Jonathan Amsterdam | GopherCon EU 2025