Skip to content

Commit f275acf

Browse files
committed
actually throw errors
1 parent 43adabf commit f275acf

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

cumulusci/salesforce_api/rest_deploy.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ def __call__(self):
8383
self.task.logger.error(
8484
f"Deployment request failed with status code {response.status_code}"
8585
)
86+
raise MetadataApiError(f"Deployment request failed with status code {response.status_code}", response)
8687

8788
# Set the purge_on_delete attribute based on org type
8889
def _set_purge_on_delete(self, purge_on_delete):
@@ -112,10 +113,14 @@ def _monitor_deploy_status(self, deploy_request_id):
112113
if response_json["deployResult"]["status"] not in ["InProgress", "Pending"]:
113114
# Handle the case when status has Failed
114115
if response_json["deployResult"]["status"] == "Failed":
116+
error_log = ''
115117
for failure in response_json["deployResult"]["details"][
116118
"componentFailures"
117119
]:
118-
self.task.logger.error(self._construct_error_message(failure))
120+
error_message = self._construct_error_message(failure)
121+
self.task.logger.error(error_message)
122+
error_log += error_message + "\n"
123+
raise MetadataComponentFailure(error_log, response)
119124
return
120125
time.sleep(5)
121126

0 commit comments

Comments
 (0)