docs: public Optional<Project> findProject(String name) throws IllegalArgumentException {
          if (name == null || name.isEmpty()) {
              throw new IllegalArgumentException("Project name cannot be empty");
          }
          return getProject(name);
      }