Class: FriendlyShipping::Services::ShipEngine::BadRequestHandler

Inherits:
Object
  • Object
show all
Extended by:
Dry::Monads::Result::Mixin
Defined in:
lib/friendly_shipping/services/ship_engine/bad_request_handler.rb

Class Method Summary collapse

Class Method Details

.call(error, original_request: nil, original_response: nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/friendly_shipping/services/ship_engine/bad_request_handler.rb', line 11

def self.call(error, original_request: nil, original_response: nil)
  if error.http_code == 400
    Failure(
      ApiFailure.new(
        BadRequest.new(error),
        original_request: original_request,
        original_response: original_response
      )
    )
  else
    Failure(
      ApiFailure.new(
        error,
        original_request: original_request,
        original_response: original_response
      )
    )
  end
end