Sha256: 2ff3338a5e6f2461e8bf1786b4062838164509e8370026930aaa626e6056ebba

Contents?: true

Size: 1.7 KB

Versions: 164

Compression:

Stored size: 1.7 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://www.mailslurp.com/docs/) - [Examples](https://github.com/mailslurp/examples) repository 

The version of the OpenAPI document: 6.5.2

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

164 entries across 164 versions & 1 rubygems

Version Path
mailslurp_client-11.10.3 lib/mailslurp_client/api_error.rb
mailslurp_client-11.10.2 lib/mailslurp_client/api_error.rb
mailslurp_client-11.10.1 lib/mailslurp_client/api_error.rb
mailslurp_client-11.10.0 lib/mailslurp_client/api_error.rb
mailslurp_client-11.9.7 lib/mailslurp_client/api_error.rb
mailslurp_client-11.9.6 lib/mailslurp_client/api_error.rb
mailslurp_client-11.9.4 lib/mailslurp_client/api_error.rb
mailslurp_client-11.9.3 lib/mailslurp_client/api_error.rb
mailslurp_client-11.9.2 lib/mailslurp_client/api_error.rb
mailslurp_client-11.9.1 lib/mailslurp_client/api_error.rb
mailslurp_client-11.9.0 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.13 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.12 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.11 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.10 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.9 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.8 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.6 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.5 lib/mailslurp_client/api_error.rb
mailslurp_client-11.8.4 lib/mailslurp_client/api_error.rb