From cfb521ef5925b91cfd793cca6147f8ebeba6c474 Mon Sep 17 00:00:00 2001 From: Karun Kannan <106594299+karun-thatch@users.noreply.github.com> Date: Wed, 3 May 2023 11:55:02 -0400 Subject: [PATCH] enable Faraday raise_error middleware conditionally --- lib/qdrant/client.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/qdrant/client.rb b/lib/qdrant/client.rb index 26b8826..fac7fe2 100644 --- a/lib/qdrant/client.rb +++ b/lib/qdrant/client.rb @@ -7,18 +7,20 @@ module Qdrant class Client extend Forwardable - attr_reader :url, :api_key, :adapter + attr_reader :url, :api_key, :adapter, :raise_error def_delegators :service, :telemetry, :metrics, :locks, :set_lock def initialize( url:, api_key: nil, - adapter: Faraday.default_adapter + adapter: Faraday.default_adapter, + raise_error: false ) @url = url @api_key = api_key @adapter = adapter + @raise_error = raise_error end def connection @@ -27,6 +29,7 @@ def connection faraday.headers["api-key"] = api_key end faraday.request :json + faraday.response :raise_error if raise_error faraday.response :json, content_type: /\bjson$/ faraday.adapter adapter end