Go errors are values by Rob Pike

https://blog.golang.org/errors-are-values