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)