Skip to content

Commit d2b5c5b

Browse files
committed
Add --force suggestion
1 parent 5ed0ee7 commit d2b5c5b

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

lean/components/cloud/push_manager.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from lean.components.util.organization_manager import OrganizationManager
2121
from lean.components.util.project_manager import ProjectManager
2222
from lean.models.api import QCLanguage, QCProject
23+
from lean.models.errors import RequestFailedError
2324
from lean.models.utils import LeanLibraryReference
2425
from lean.models.encryption import ActionType
2526

@@ -257,7 +258,11 @@ def _push_metadata(self, project: Path, cloud_project: QCProject, encryption_act
257258
if not force:
258259
update_args["code_source_id"] = "cli"
259260
if update_args != {}:
260-
self._api_client.projects.update(cloud_project.projectId, **update_args)
261+
try:
262+
self._api_client.projects.update(cloud_project.projectId, **update_args)
263+
except RequestFailedError as e:
264+
self._logger.info("Please pull any required changes and push with --force")
265+
raise
261266

262267
if "encryption_key" in update_args:
263268
del update_args["encryption_key"]

0 commit comments

Comments
 (0)