class WebMock::HttpLibAdapters::ExconAdapter
def self.handle_request(params)
def self.handle_request(params) mock_request = self.build_request params.dup WebMock::RequestRegistry.instance.requested_signatures.put(mock_request) if mock_response = WebMock::StubRegistry.instance.response_for_request(mock_request) self.perform_callbacks(mock_request, mock_response, real_request: false) response = self.real_response(mock_response) response elsif WebMock.net_connect_allowed?(mock_request.uri) conn = new_excon_connection(params) real_response = conn.request(request_params_from(params.merge(mock: false))) ExconAdapter.perform_callbacks(mock_request, ExconAdapter.mock_response(real_response), real_request: true) real_response.data else raise WebMock::NetConnectNotAllowedError.new(mock_request) end end