class SmartcatSDK::REST::BaseRequest::Builder
rubocop:enable Metrics/MethodLength
Public Class Methods
handle(type, response)
click to toggle source
rubocop:disable Metrics/MethodLength rubocop:disable Metrics/AbcSize
# File lib/smartcat_sdk/rest/base_request.rb, line 86 def self.handle(type, response) if response.is_a?(Net::HTTPClientError) raise SmartcatSDK::REST::RequestError.new(response.body, response.code) end if response.body && !response.body.empty? builder_class = Builder.const_get(type.to_s.capitalize) builder_class.result(response.body) elsif response.is_a?(Net::HTTPBadRequest) { message: 'Bad request', code: 400 } end end