EPISODE · Jan 10, 2022 · 16 MIN
001: Error handling in Go
from go podcast() · host Dominic St-Pierre
Wrapping error: fmt.Errorf("error trying to do X: %w", err)Package errors: https://pkg.go.dev/errorsExample of not using the happy path at 1st indentation:try { if (user.HasAccessTo(Admin) { if (somethingElse()) { // happy path } else {} } else {}}catch(Exception ex) { // what really happened, and where?}An example of happy path in idiomatic Go:ok, error := hasAccessTo(user, ADMIN)if err != nil || !ok { // handle not access}if !somethingElse() { // handle something else false}// Happy pathMy course on building SaaS apps in Go.
Embed this episode
What this episode covers
I talk about error handling in Go, why I think it's good but after a little bit of time getting used to have error as values.
Ready to play
001: Error handling in Go
No transcript for this episode yet
Similar Episodes
No similar episodes found.
Similar Podcasts
No similar podcasts found.