Email::Processor لا يتوقع أن يتم استدعاؤه مع mail=nil

فهمي الحالي هو أن Email::Processor.process! يستدعي Email::Receiver.new مع mail=nil مما يثير خطأ Email::Receiver.EmptyEmailError، تاركًا @receiver غير معرف.
الجزء rescue التالي يتوقع @receiver تم تهيئته.
ألا ينبغي أن تثير Email::Processor.initialize بعض الأخطاء عند استدعائها مع mail==nil؟