lib/howitzer/mail_adapters/gmail.rb in howitzer-2.1.1 vs lib/howitzer/mail_adapters/gmail.rb in howitzer-2.2.0
- old
+ new
@@ -14,10 +14,11 @@
def self.find(recipient, subject, wait:)
message = {}
retryable(find_retry_params(wait)) { message = get_message(recipient, subject) }
return new(message) if message.present?
+
raise Howitzer::EmailNotFoundError,
"Message with subject '#{subject}' for recipient '#{recipient}' was not found."
end
# @return [String] plain text body of the email message
@@ -66,15 +67,17 @@
# @return [Array] attachments
def mime_part!
files = mime_part
return files if files.present?
+
raise Howitzer::NoAttachmentsError, 'No attachments were found.'
end
def self.get_message(recipient, subject)
message = Howitzer::GmailApi::Client.new.find_message(recipient, subject)
raise Howitzer::EmailNotFoundError if message.blank?
+
message
end
private_class_method :get_message
def self.find_retry_params(wait)