File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments