Skip to content

Commit 660820a

Browse files
committed
feat: api error added to the service binding create/delete
1 parent 4e50ebe commit 660820a

File tree

4 files changed

+8
-2
lines changed

4 files changed

+8
-2
lines changed

app/actions/v3/service_binding_create.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def poll(binding)
5353
raise LastOperationFailedState
5454
end
5555
rescue LastOperationFailedState => e
56-
raise e
56+
raise CloudController::Errors::ApiError.new_from_details('UnableToPerform', 'create', e.message)
5757
rescue StandardError => e
5858
save_failed_state(binding, e)
5959
raise e

app/actions/v3/service_binding_delete.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def poll(binding)
6060
raise LastOperationFailedState
6161
end
6262
rescue LastOperationFailedState => e
63-
raise e
63+
raise CloudController::Errors::ApiError.new_from_details('UnableToPerform', 'delete', e.message)
6464
rescue StandardError => e
6565
update_last_operation(binding, state: 'failed', description: e.message)
6666
raise e

app/jobs/v3/create_binding_async_job.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ def perform
6666
finish if polling_status[:finished]
6767

6868
self.polling_interval_seconds = polling_status[:retry_after] if polling_status[:retry_after].present?
69+
rescue CloudController::Errors::ApiError => e
70+
save_failure(e.message)
71+
raise e
6972
rescue OperationCancelled => e
7073
raise CloudController::Errors::ApiError.new_from_details('UnableToPerform', operation_type, e.message)
7174
rescue BindingNotFound => e

app/jobs/v3/delete_binding_job.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ def perform
5555
return finish if polling_status[:finished]
5656

5757
self.polling_interval_seconds = polling_status[:retry_after] if polling_status[:retry_after].present?
58+
rescue CloudController::Errors::ApiError => e
59+
save_failure(e.message)
60+
raise e
5861
rescue StandardError => e
5962
save_failure(e.message) if binding.reload.last_operation.state != 'failed' && !e.is_a?(V3::ServiceRouteBindingDelete::ConcurrencyError)
6063
raise CloudController::Errors::ApiError.new_from_details('UnableToPerform', 'unbind', e.message)

0 commit comments

Comments
 (0)