Sha256: 21c3ac672543d391058a071dcad5e9497a30a5887d9165eaf75cb65ea72fe554

Contents?: true

Size: 1.73 KB

Versions: 140

Compression:

Stored size: 1.73 KB

Contents

=begin
#MailSlurp API

#MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. It's designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more.  ## Resources  - [Homepage](https://www.mailslurp.com) - Get an [API KEY](https://app.mailslurp.com/sign-up/) - Generated [SDK Clients](https://docs.mailslurp.com/) - [Examples](https://github.com/mailslurp/examples) repository

The version of the OpenAPI document: 6.5.2
Contact: contact@mailslurp.dev
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 4.3.1

=end

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

140 entries across 140 versions & 1 rubygems

Version Path
mailslurp_client-15.13.19 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.18 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.17 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.16 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.15 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.14 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.13 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.11 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.10 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.9 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.8 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.7 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.6 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.5 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.4 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.3 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.2 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.1 lib/mailslurp_client/api_error.rb
mailslurp_client-15.13.0 lib/mailslurp_client/api_error.rb
mailslurp_client-15.12.17 lib/mailslurp_client/api_error.rb