Skip to content

Commit cfb521e

Browse files
committed
enable Faraday raise_error middleware conditionally
1 parent a3c31fe commit cfb521e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/qdrant/client.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,20 @@ module Qdrant
77
class Client
88
extend Forwardable
99

10-
attr_reader :url, :api_key, :adapter
10+
attr_reader :url, :api_key, :adapter, :raise_error
1111

1212
def_delegators :service, :telemetry, :metrics, :locks, :set_lock
1313

1414
def initialize(
1515
url:,
1616
api_key: nil,
17-
adapter: Faraday.default_adapter
17+
adapter: Faraday.default_adapter,
18+
raise_error: false
1819
)
1920
@url = url
2021
@api_key = api_key
2122
@adapter = adapter
23+
@raise_error = raise_error
2224
end
2325

2426
def connection
@@ -27,6 +29,7 @@ def connection
2729
faraday.headers["api-key"] = api_key
2830
end
2931
faraday.request :json
32+
faraday.response :raise_error if raise_error
3033
faraday.response :json, content_type: /\bjson$/
3134
faraday.adapter adapter
3235
end

0 commit comments

Comments
 (0)