golang provides an error type. Why are we swtiching to string?
Maybe we could name the return variable 'error' for doc generation purpose?