Skip to content

Commit 5c57f02

Browse files
committed
Add faraday middleware
1 parent a172911 commit 5c57f02

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.bundle/
22
.idea/
33
.ruby-version
4+
Gemfile.lock

lib/cortex/client.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def get_cc_token
3333
begin
3434
client = OAuth2::Client.new(@key, @secret, site: @base_url)
3535
client.client_credentials.get_token
36-
rescue Faraday::ConnectionFailed => e
36+
rescue Faraday::ConnectionFailed
3737
raise Cortex::Exceptions::ConnectionFailed(base_url: @base_url)
3838
end
3939
end

lib/cortex/connection.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require 'faraday'
22
require 'faraday_middleware'
3+
require 'cortex/faraday_middleware'
34

45
module Cortex
56
module Connection
@@ -16,6 +17,7 @@ def connection
1617
end
1718

1819
Faraday.new options do |conn|
20+
conn.use Cortex::FaradayMiddleware
1921
conn.request :oauth2, access_token.is_a?(OAuth2::AccessToken) ? access_token.token : access_token
2022
conn.request :json
2123
conn.response :json, :content_type => /\bjson$/

lib/cortex/faraday_middleware.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
require 'faraday'
2+
require 'faraday_middleware'
3+
4+
module Cortex
5+
class FaradayMiddleware < Faraday::Middleware
6+
def call(env)
7+
begin
8+
@app.call(env)
9+
rescue Faraday::ConnectionFailed
10+
raise Cortex::Exceptions::ConnectionFailed(base_url: env[:url])
11+
end
12+
end
13+
end
14+
end

0 commit comments

Comments
 (0)