File tree 4 files changed +34
-27
lines changed
4 files changed +34
-27
lines changed Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
3
3
module OpenAI
4
- class BetaMiddleware < Faraday ::Middleware
5
- BETA_REGEX = %r{^/#{ OpenAI . configuration . api_version } /(assistants|batches|threads|vector_stores)}i
4
+ class MiddlewareBeta < Faraday ::Middleware
5
+ BETA_REGEX = %r{
6
+ \A /#{ OpenAI . configuration . api_version }
7
+ /(assistants|batches|threads|vector_stores)
8
+ }ix . freeze
6
9
7
10
def on_request ( env )
8
- if env [ :url ] . path . match? ( BETA_REGEX )
9
- env [ :request_headers ] . merge! (
10
- {
11
- "OpenAI-Beta" => "assistants=v2"
12
- }
13
- )
14
- end
11
+ return unless env [ :url ] . path . match? ( BETA_REGEX )
12
+
13
+ env [ :request_headers ] . merge! (
14
+ {
15
+ "OpenAI-Beta" => "assistants=v2"
16
+ }
17
+ )
15
18
end
16
19
end
17
20
end
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: true
2
+
3
+ module OpenAI
4
+ class MiddlewareErrors < Faraday ::Middleware
5
+ def call ( env )
6
+ @app . call ( env )
7
+ rescue Faraday ::Error => e
8
+ raise e unless e . response . is_a? ( Hash )
9
+
10
+ logger = Logger . new ( $stdout)
11
+ logger . formatter = proc do |_severity , _datetime , _progname , msg |
12
+ "\033 [31mOpenAI HTTP Error (spotted in ruby-openai #{ VERSION } ): #{ msg } \n \033 [0m"
13
+ end
14
+ logger . error ( e . response [ :body ] )
15
+
16
+ raise e
17
+ end
18
+ end
19
+ end
Original file line number Diff line number Diff line change @@ -23,21 +23,8 @@ module OpenAI
23
23
class Error < StandardError ; end
24
24
class ConfigurationError < Error ; end
25
25
26
- class MiddlewareErrors < Faraday ::Middleware
27
- def call ( env )
28
- @app . call ( env )
29
- rescue Faraday ::Error => e
30
- raise e unless e . response . is_a? ( Hash )
31
-
32
- logger = Logger . new ( $stdout)
33
- logger . formatter = proc do |_severity , _datetime , _progname , msg |
34
- "\033 [31mOpenAI HTTP Error (spotted in ruby-openai #{ VERSION } ): #{ msg } \n \033 [0m"
35
- end
36
- logger . error ( e . response [ :body ] )
37
-
38
- raise e
39
- end
40
- end
26
+ autoload :MiddlewareErrors , "middleware/errors"
27
+ autoload :MiddlewareBeta , "middleware/beta"
41
28
42
29
class Configuration
43
30
attr_accessor :access_token ,
@@ -90,5 +77,3 @@ def self.rough_token_count(content = "")
90
77
[ 1 , estimate ] . max
91
78
end
92
79
end
93
-
94
- require_relative "middleware/beta"
Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ def build_connection(multipart: false)
116
116
faraday . options [ :timeout ] = @request_timeout
117
117
faraday . request ( :multipart ) if multipart
118
118
faraday . use MiddlewareErrors if @log_errors
119
- faraday . use BetaMiddleware
119
+ faraday . use MiddlewareBeta
120
120
faraday . response :raise_error
121
121
faraday . response :json
122
122
end
You can’t perform that action at this time.
0 commit comments