From 8eca7e995e3dcc723b3796640251c5a32a4c5594 Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 30 Jun 2020 21:53:40 +0200 Subject: [PATCH] add try-except to git commands to get an informative warning --- spacy/cli/project.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/spacy/cli/project.py b/spacy/cli/project.py index a5debc8b6..771d192da 100644 --- a/spacy/cli/project.py +++ b/spacy/cli/project.py @@ -240,12 +240,16 @@ def project_clone( try: run_command(cmd) except SystemExit: - err = f"Could not clone the repo '{repo}' into the temp dir '{tmp_dir}'" + err = f"Could not clone the repo '{repo}' into the temp dir '{tmp_dir}'." msg.fail(err) with (tmp_dir / ".git" / "info" / "sparse-checkout").open("w") as f: f.write(name) - run_command(["git", "-C", str(tmp_dir), "fetch"]) - run_command(["git", "-C", str(tmp_dir), "checkout"]) + try: + run_command(["git", "-C", str(tmp_dir), "fetch"]) + run_command(["git", "-C", str(tmp_dir), "checkout"]) + except SystemExit: + err = f"Could not clone {name} in the repo '{repo}'." + msg.fail(err) shutil.move(str(tmp_dir / Path(name).name), str(project_dir)) msg.good(f"Cloned project '{name}' from {repo} into {project_dir}") for sub_dir in DIRS: