Sha256: e6d77ea2321418bece22969bed0427b8eef8533a7af7f01cdbc869ab6c93aa58

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

=begin
#MX Platform API

#The MX Platform API is a powerful, fully-featured API designed to make aggregating and enhancing financial data easy and reliable. It can seamlessly connect your app or website to tens of thousands of financial institutions.

The version of the OpenAPI document: 0.1.0

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

=end

module MxPlatformRuby
  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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mx-platform-ruby-0.4.1 lib/mx-platform-ruby/api_error.rb
mx-platform-ruby-0.4.0 lib/mx-platform-ruby/api_error.rb
mx-platform-ruby-0.3.2 lib/mx-platform-ruby/api_error.rb
mx-platform-ruby-0.3.1 lib/mx-platform-ruby/api_error.rb
mx-platform-ruby-0.3.0 lib/mx-platform-ruby/api_error.rb
mx-platform-ruby-0.2.1 lib/mx-platform-ruby/api_error.rb
mx-platform-ruby-0.2.0 lib/mx-platform-ruby/api_error.rb