Structured Errors in Go