After trying returning errors, wrapping errors with human-readable texts, using stack traces with reflection. I finally settled on a simple solution for error handling in Go using literal stamps.
Show HN: Errx – A Stamp Based Error Handling Library for Golang | Heykuki News