blob: b6ccf9e0750d94914ba7c43eb96b41da11866ea0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# frozen_string_literal: true
module Dispatch
module Adapter
class Error < StandardError
attr_reader :status_code, :provider, :response_body
def initialize(message = nil, status_code: nil, provider: nil, response_body: nil)
@status_code = status_code
@provider = provider
@response_body = response_body
super(message)
end
end
class AuthenticationError < Error; end
class RateLimitError < Error
attr_reader :retry_after
def initialize(message = nil, status_code: nil, provider: nil, retry_after: nil, response_body: nil)
@retry_after = retry_after
super(message, status_code:, provider:, response_body:)
end
end
class ServerError < Error; end
class RequestError < Error; end
class ConnectionError < Error; end
end
end
|