123456789_123456789_123456789_123456789_123456789_

Exception: Net::IMAP::ResponseTooLargeError

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, ResponseReadError, Error, StandardError
Instance Chain:
self, ResponseReadError, Error, StandardError
Inherits: Net::IMAP::ResponseReadError
Defined in: lib/net/imap/errors.rb

Overview

Error raised when a response is larger than #max_response_size.

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(msg = nil, *args, bytes_read: nil, literal_size: nil, max_response_size: nil, **kwargs) ⇒ ResponseTooLargeError

[ GitHub ]

  
# File 'lib/net/imap/errors.rb', line 29

def initialize(msg = nil, *args,
               bytes_read:        nil,
               literal_size:      nil,
               max_response_size: nil,
               **kwargs)
  @bytes_read        = bytes_read
  @literal_size      = literal_size
  @max_response_size = max_response_size
  msg ||= [
    "Response size", response_size_msg, "exceeds max_response_size",
    max_response_size && "(#{max_response_size}B)",
  ].compact.join(" ")
  super(msg, *args, **kwargs)
end

Instance Attribute Details

#bytes_read (readonly)

[ GitHub ]

  
# File 'lib/net/imap/errors.rb', line 26

attr_reader :bytes_read, :literal_size

#literal_size (readonly)

[ GitHub ]

  
# File 'lib/net/imap/errors.rb', line 26

attr_reader :bytes_read, :literal_size

#max_response_size (readonly)

[ GitHub ]

  
# File 'lib/net/imap/errors.rb', line 27

attr_reader :max_response_size

Instance Method Details

#response_size_msg (private)

[ GitHub ]

  
# File 'lib/net/imap/errors.rb', line 46

def response_size_msg
  if bytes_read && literal_size
    "(#{bytes_read}B read + #{literal_size}B literal)"
  end
end