After discussion it, we concluded that a general rule of thumb should be:
- Errrors should not be printed in a function like this
- Instead, they should just return an error object
-- If that error make sense in the context, just return it
-- If it's unclear, wrap it in another error: return fmt.Errorf("Error while doing xy: %s", err)