Sha256: 268210dc367c8821c00e49a04af37fcc0525b0520f4e59c4ee139caeceff14d7

Contents?: true

Size: 749 Bytes

Versions: 9

Compression:

Stored size: 749 Bytes

Contents

require 'shippo/exceptions/api_error'

module Shippo
  module Exceptions
    #
    # The +APIServerError+ happens when the server returns a parseable JSON response,
    # but when such response indicates a failed operation due to either
    # validation or other business, data or logic issues.
    #
    # The error adds the HTTP response message member, which would typically be
    # "400 Bad Request"
    #
    class APIServerError < APIError

      def initialize(message = nil, request = nil, response = nil, http_response_message = nil)
        super(message, request, response)
        self.http_response_message = http_response_message
      end

      def to_s_members
        %i(http_response_message) + super
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
shippo-4.0.0 lib/shippo/exceptions/api_server_error.rb
shippo-3.1.0 lib/shippo/exceptions/api_server_error.rb
shippo-3.0.1 lib/shippo/exceptions/api_server_error.rb
shippo-3.0.0 lib/shippo/exceptions/api_server_error.rb
shippo-2.0.8 lib/shippo/exceptions/api_server_error.rb
shippo-2.0.7 lib/shippo/exceptions/api_server_error.rb
shippo-2.0.6 lib/shippo/exceptions/api_server_error.rb
shippo-2.0.5 lib/shippo/exceptions/api_server_error.rb
shippo-2.0.4 lib/shippo/exceptions/api_server_error.rb