Sha256: 6789e40263720ba2555f729e567276003712cdf0da6845d853f3bef1aaa980d8

Contents?: true

Size: 1.7 KB

Versions: 13

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

13 entries across 13 versions & 1 rubygems

Version Path
mailslurp_client-15.0.5 lib/mailslurp_client/api_error.rb
mailslurp_client-15.0.4 lib/mailslurp_client/api_error.rb
mailslurp_client-15.0.3 lib/mailslurp_client/api_error.rb
mailslurp_client-15.0.2 lib/mailslurp_client/api_error.rb
mailslurp_client-15.0.1 lib/mailslurp_client/api_error.rb
mailslurp_client-15.0.0 lib/mailslurp_client/api_error.rb
mailslurp_client-14.0.6 lib/mailslurp_client/api_error.rb
mailslurp_client-14.0.5 lib/mailslurp_client/api_error.rb
mailslurp_client-14.0.3 lib/mailslurp_client/api_error.rb
mailslurp_client-14.0.2 lib/mailslurp_client/api_error.rb
mailslurp_client-14.0.1 lib/mailslurp_client/api_error.rb
mailslurp_client-14.0.0 lib/mailslurp_client/api_error.rb
mailslurp_client-13.1.0 lib/mailslurp_client/api_error.rb