2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/transcriptic_kit/error_handling_resourcable.rb', line 2
def self.included(base)
base.send(:resources) do
default_handler do |response|
if (200...299).include?(response.status)
next
elsif response.status == 429
error = TranscripticKit::RateLimitReached.new("#{response.status}: #{response.body}")
error.limit = response.['RateLimit-Limit']
error.remaining = response.['RateLimit-Remaining']
error.reset_at = response.['RateLimit-Reset']
raise error
else
raise TranscripticKit::Error.new("#{response.status}: #{response.body}")
end
end
end
end
|