A bit confusing to read since we use `no_error` (i.e. a negatively formed error flag) alongside Go's idiomatic `err` value (i.e. a positively formed error flag). Let's use `hasError` so err != nil means that hasError = true.