Sha256: 6cf75113ccbf7109de356d3a7e3685498f21691c92432a1655501ef9e31896df

Contents?: true

Size: 1.66 KB

Versions: 24

Compression:

Stored size: 1.66 KB

Contents

=begin
#Schemas

#The CRM uses schemas to define how custom objects should store and represent information in the HubSpot CRM. Schemas define details about an object's type, properties, and associations. The schema can be uniquely identified by its **object type ID**.

The version of the OpenAPI document: v3

Generated by: https://openapi-generator.tech
OpenAPI Generator version: 4.3.1

=end

module Hubspot
  module Crm
    module Schemas
      class ApiError < StandardError
        attr_reader :code, :response_headers, :response_body

        # Usage examples:
        #   ApiError.new
        #   ApiError.new("message")
        #   ApiError.new(:code => 500, :response_headers => {}, :response_body => "")
        #   ApiError.new(:code => 404, :message => "Not Found")
        def initialize(arg = nil)
          if arg.is_a? Hash
            if arg.key?(:message) || arg.key?('message')
              super(arg[:message] || arg['message'])
            else
              super arg
            end

            arg.each do |k, v|
              instance_variable_set "@#{k}", v
            end
          else
            super arg
          end
        end

        # Override to_s to display a friendly error message
        def to_s
          message
        end

        def message
          if @message.nil?
            msg = "Error message: the server returns an error"
          else
            msg = @message
          end

          msg += "\nHTTP status code: #{code}" if code
          msg += "\nResponse headers: #{response_headers}" if response_headers
          msg += "\nResponse body: #{response_body}" if response_body

          msg
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
hubspot-api-client-14.0.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-13.2.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-13.1.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-13.0.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-12.0.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-11.2.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-11.1.1 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-11.1.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-10.1.1 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-10.1.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-10.0.1 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-10.0.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.6.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.5.1 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.5.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.4.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.3.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.2.1 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.2.0 lib/hubspot/codegen/crm/schemas/api_error.rb
hubspot-api-client-9.0.0 lib/hubspot/codegen/crm/schemas/api_error.rb