There is tuple iteration
And here we first check tuple and than error.
https://github.com/tarantool/crud/blob/master/crud/select/compat/select_old.lua#L211
In other places it's done better way:
        local tuple, err = iter:get()
        if err ~= nil then
            return nil, SelectError:new("Failed to get next object: %s", err)
        end
        if tuple == nil then
            break
        end