Potentially unwanted dependency on evaluation order GO-W4006
Bug risk
Major
4 occurrences in this check
may want to evaluate st.Message() before the return statement
157	if sst != nil {
158		return sst, sst.Message(), sst.Err()
159	}
160	return st, st.Message(), st.Err()161}
162
163func FromError(err error) (st *Status, ok bool) {
may want to evaluate st.Err() before the return statement
157	if sst != nil {
158		return sst, sst.Message(), sst.Err()
159	}
160	return st, st.Message(), st.Err()161}
162
163func FromError(err error) (st *Status, ok bool) {
may want to evaluate sst.Message() before the return statement
155
156	sst := withDetails(st, err, details...)
157	if sst != nil {
158		return sst, sst.Message(), sst.Err()159	}
160	return st, st.Message(), st.Err()
161}
may want to evaluate sst.Err() before the return statement
155
156	sst := withDetails(st, err, details...)
157	if sst != nil {
158		return sst, sst.Message(), sst.Err()159	}
160	return st, st.Message(), st.Err()
161}