class Net::IMAP::ResponseTooLargeError

Error raised when a response is larger than IMAP#max_response_size.

def initialize(msg = nil, *args,

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

def response_size_msg

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