lib/flexirest/request.rb in flexirest-1.7.3 vs lib/flexirest/request.rb in flexirest-1.7.4
- old
+ new
@@ -237,16 +237,17 @@
end
if object_is_class? && @object.record_response?
@object.record_response(self.url, response_env)
end
- if object_is_class?
- callback_result = @object.send(:_callback_request, :after, @method[:name], response_env)
- else
- callback_result = @object.class.send(:_callback_request, :after, @method[:name], response_env)
- end
- if callback_result == :retry
+ begin
+ if object_is_class?
+ callback_result = @object.send(:_callback_request, :after, @method[:name], response_env)
+ else
+ callback_result = @object.class.send(:_callback_request, :after, @method[:name], response_env)
+ end
+ rescue Flexirest::CallbackRetryRequestException
if self.retrying != true
self.retrying = true
return call()
end
end